Servlet 的配置及生命周期方法

Servlet的配置及生命周期方法

 

Servlet 生命周期的方法 : 以下方法都是由Servlet容器负责调用

   1.构造器 : 只被调用一次,只有第一次请求Servlet时,创建Servlet的实例,调用构造器。(这说明Servlet是单实例的)

   2.init方法 : 只被调用一次,在创建好Servlet实例后立即被调用,用于初始化当前servlet

   3.service方法 : 被多次调用,每次请求都会调用service方法,实际用于响应请求的

     4.destory方法 : 只被调用一次,在当前servlet所在WEB应用被卸载前调用,用于释放当前Servlet所占的资源

 

Servlet在web.xml中的配置

 

<!--配置和映射Servlet-->

  <servlet>

    <!--Servlet 注册的名称-->

    <servlet-name>HelloServlet</servlet-name>

    <!--Servlet 的全类名-->

    <servlet-class>com.servlet.demo.HelloServlet</servlet-class>

    <!--可以指定Servlet被创建的时机-->

    <load-on-startup>1</load-on-startup>

  </servlet>

 

  <servlet-mapping>

    <servlet-name>HelloServlet</servlet-name>

    <url-pattern>/hello</url-pattern>

  </servlet-mapping>

 

load-on-startup : 可以指定servlet被创建的时机,若为负数,则在第一次请求时被创建,若为0或整数,则在当前WEB应用被Servlet容器加载时创建实例,且数值越小越早被创建.

 

Servlet的注册与运行

  Servlet程序必须通过Servlet容器来启动运行,并且存储目录有特殊要求,通常要存在在<WEB应用程序目录>\WEB-INF\classes\目录中

  Servlet程序必须在WEB应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问

  一个<servlet>元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置servlet的注册名称和servlet的完整类名

  一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径.

 

你可能感兴趣的:(Servlet 的配置及生命周期方法)