您的位置:首页 > 其它

Servlet生命周期

2015-09-18 11:17 239 查看
什么时候装载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所占用的资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: