码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet的生命周期

时间:2016-12-30 23:33:08      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:des   处理   ice   输出   let   信息   地方   加载   针对   

Servlet的生命周期是由Servlet的容器来控制的,它可以分为三个阶段:初始化、运行、销毁
1、初始化阶段:
(1)Servlet容器加载Servlet类,把Servlet类的.class文件中数据读到内存中;
(2)然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息;
(3)Servlet容器创建一个Servlet对象;
(4)Servlet容器调用Servlet对象的init方法进行初始化。
2、运行阶段
当Servlet容器接受到一个请求时,Servlet容器会针对这个请求创建servletRequst和servletResponse对象;然后调用
service方法。Service方法通过ServletRequest对象获得请求的信息。并处理该请求。再通过servletResponse对象生成
这个请求的响应结果。然后销毁servletResponse对象。我们不管这个请求是post还是get提交的,最终这个请求都会由
sevice方法来处理。
3、销毁阶段
当web应用被终止时,servlet容器会先调用servlet对象的destory方法,然后再销毁servlet对象,同时也会销毁与servlet
相关联的servletConfig对象。我们可以在destory方法的实现中,释放servlet所占用的资源,如关闭数据库连接,关闭文件
输入输出流等。
在这里该注意的地方:在servlet生命周期中,servlet的初始化和销毁阶段只会发生一次,而service方法执行的次数则取决
于servlet被客户端访问的次数。

Servlet的生命周期

标签:des   处理   ice   输出   let   信息   地方   加载   针对   

原文地址:http://www.cnblogs.com/yanhongbo0810/p/6238416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!