Servlet

  Servlet中没有内置对象,必须在程序中显示的创建。

  静态的HTML用输出流进行输出。

  

  servlet的配置

  1:注解@WebServlet("/ServletTest_1")

  2:web.xml

    <servlet>
        <servlet-name>ServletTest_1</servlet-name>
        <servlet-class>com.li.test.ServletTest_1</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletTest_1</servlet-name>
        <url-pattern>/ServletTest_1</url-pattern>
    </servlet-mapping>

 

创建Servlet的实例的时机

  1:客户端第一次请求这个Servlet时,系统创建实例。

  2:Web应用启动时创建Servlet的实例 (load-on-startup Servlet)

 

Servlet的生命周期

  1:Web容器实例化Servlet。

  2:容器调用init()方法,初始化Servlet。

  3:Servlet响应客户端的请求,如果是GET请求就调用doGet()方法处理并响应请求;如果是POST请求就调用doPost()方法处理并响应请求。或者统一使用service()来处理请求。

  4:Web容器销毁Servlet,调用destroy()方法。

 

load-on-startup Servlet)

@WebServlet(name = "ServletTest_1",
    urlPatterns = "/ServletTest_1",
    loadOnStartup = 1)
    <servlet>
        <servlet-name>ServletTest_1</servlet-name>
        <servlet-class>com.li.test.ServletTest_1</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

 

访问Servlet的配置参数 

@WebServlet(name = "ServletTest_1",
    urlPatterns = "/ServletTest_1",
    loadOnStartup = 1,
    initParams = { @WebInitParam(name = "driver",value = "com.mysql.jdbc.Driver") })
    <servlet>
        <servlet-name>ServletTest_1</servlet-name>
        <servlet-class>com.li.test.ServletTest_1</servlet-class>
        <load-on-startup>1</load-on-startup>
        <init-param>
            <param-name>driver</param-name>
            <param-value>com.mysql.jdbc.Driver</param-value>
        </init-param>
    </servlet>

 

posted @ 2014-04-18 15:14  harryV  阅读(232)  评论(0编辑  收藏  举报