Servlet生命周期

来源:互联网 发布:情感知乎 编辑:程序博客网 时间:2024/05/16 19:32

 什么时候装载servlet

           ------1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的

              <Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup>

       ---------2,在Servlet容器启动后,客户首次向Servlet发送请求。

        --------3,Servlet类文件被更新后,重新装载Servlet。

       2,初始化阶段调用init()方法

    --------Servlet被装载后,Servlet容器创建一个Servlet实例,并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

3,响应客户请求阶段  调用service()方法

      ------Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的, service()方法中对请求的方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。

       ---------Servlet响应请求阶段:  对于用户到达Servlet的请求,Servlet容器会创建特定于这个请求的ServletRequest对象和ServletResponse对象,然后调用Servlet的service方法。service方法从ServletRequest对象获得客户请求信息,处理该请求,并通过ServletResponse对象向客户返回响应信息。

    所以需要我们在自定义的Servlet中override重写 doXXX方法。

4,终止阶段  调用destroy()方法

         ------------  当WEB应用被终止,或Servlet容器终止运行,

              ----------------或Servlet容器重新装载Servlet新实例时,

        ------------------------文件被修改

       Servlet容器会先调用Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源。

1 0
原创粉丝点击