首页 > 代码库 > Servlet的生命周期

Servlet的生命周期

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的生命周期