servlet生命周期

来源:互联网 发布:js dialog 关闭事件 编辑:程序博客网 时间:2024/06/06 05:15

Servlet生命周期分为四个阶段(实例化>初始化>就绪>销毁)

  1:实例化

     如何实例化?

       a: 用户发起请求时实例化servlet如:用户在brows中输入http//:ip:prot/appname/xxxx.do     

       b: 在web.xml文件中进行配置<load-on-startup>1</load-on-startup>其中的值必须是大于或者等于0,其值越小优先级越高,优先              级高的会被容器先进行实例化

       c:容器在实例化servlet的同时会创建ServletConfig对象

  2:初始化

     何时初始化?

       在servlet对象实例化后会立即调用GenericServlet抽象类的init(ServletConfig)方法对servlet进行初始化操作,

       我们可以在web.xml文件中对servlet加入初始化参数如下配置,<init-param>必须写在<servlet-class>后

<servlet>
    <servlet-name>queryservlet</servlet-name>
    <servlet-class>servlet.queryUserInfo</servlet-class>
    <init-param>
      <param-name>company</param-name>
      <param-value>摩拜单车有限公司</param-value>
    </init-param>

    <load-on-startup>0</load-on-startup>
  </servlet>

  3:就绪

        a:指的是servlet对象可以接受调用了(初始化完成后),容器收到请求之后,会调用servlet对象的service方法来处理请求

       b:在HttpServlet中已经实现了service方法它是通过请求方法来判断是调doGet或者是doPost一般情况下我们覆盖的是service         方法

  4:销毁

      a 是指servlet容器销毁servlet对象时,会调用destroy()方法,

     b 什么时候销毁(容器是根据自身算法进行销毁,我们并不知道具体的时间)



原创粉丝点击