如何利用servlet启动.需要什么条件,需要jsp文件来调用它吗?它自己能自启动吗?

解决方案 »

  1.   

    可以,前提是要有服务器的,比如tomcat,jboss。
      

  2.   

    运行你的servlet
    一旦编写好servlet,并且编译成功之后,你可以把它放到网络服务器中servlet别名目录中。就同服务器中的cgi-bin别名目录的作用一样,任何放在servlet 目录中的文件,一旦被作为url的一部分被请求时,将被作为servlets执行。例如,BasicCGIServlet可以通过如下的url调用: http://mycompany.com/servlet/BasicCGIServlet。你既可以直接调用该url (并且传送给servlet一个请求关键字/值对的串),也可以通过HTML表单中的一个动作来调用。要了解更多的支持servlet的网络服务器的信息,请参阅JSDK中的有关文档信息。我的问题有点象如上所说,但是我看不懂,请指点
      

  3.   

    实际上jsp最终也是编译成servlet来执行的,只不过嵌入一些html语法和标签,免得写那么多的print
      

  4.   

    我想问的是servlet中的doget方法是谁来调用的?一定是要用一个jsp文件吗?
      

  5.   

    我只知道用doget()方法可以不用html或jsp文件.
    表单数据的传递方法有两种方式.get和post.
    在提交表单时,经常会看到在网址经常有类似于"www.sina.com?name=zh&pass=dkk"的样子,这就是用get方式传递数据.如果看不到,那一般就是用post方式传递数据了.具体数据你在地址栏中看不到.
    而Servlet中的doGet()方法就是处理用get方法提交的表单,doPost()方法是处理用post方法提交的表单.
    用jsp或html文件时,在表单中可以指定post或get,类似于<form method="post" action="...">
    如若不用,也可直接调用.只要在地址栏中直接调用该Servlet文件.
    向你介绍一本书:servlet与JSP核心编程.清华大学出版社的.老外写的,相当不错.
      

  6.   

    请问:只要在地址栏中直接调用该Servlet文件;是不是要在web.xml中配置启动时调用doget方法就可以直接执行了吗,请多多指教,
      

  7.   

    doGet方法是servlet自己调用的。
    servlet的配置你应该知道吧,就是在web.xml里面加<servlet>及<servlet-mapping>两项。
    类似于
    <servlet>
            <servlet-name>servlet</servlet-name>//这个是servlet的别名
            <servlet-class>servletcode</servlet-class>//这里是servlet编译后的class名
        </servlet>    <servlet-mapping>
            <servlet-name>servlet</servlet-name>
            <url-pattern>servlet</url-pattern>
        </servlet-mapping>
    把servlet的类文件放在“..\ROOT\WEB-INF\classes"目录下面。//这里的ROOT也可以换上你的应用不过下面的url中就要在8080/后加上你的应用名。
    然后在地址栏中输入http://localhost:8080/servlet/servlet?name=xxx&pass=jjj//8080是端口号
    这样你的servlet的doGet()方法就会处理了。