Servlet生命周期

Posted 锤子布

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet生命周期相关的知识,希望对你有一定的参考价值。

Servlet生命周期

应用程序中的对象不仅在空间上有层次结构的关系,在时间上也会因为处于程序运行过程中的不同阶段而表现出不同状态和不同行为——这就是对象的生命周期。

Servlet对象是Servlet容器创建的,生命周期方法都是由容器调用的。这一点和之前学习的java代码有很大不同。越来越多的对象交给容器或框架来创建,越来越多的方法由容器或框架来调用,要尽可能多的将精力放在业务逻辑的实现上。

Servlet生命周期的主要过程

1. 创建

默认情况下,Servlet容器第一次收到HTTP请求时创建对应Servlet对象。容器之所以能做到这一点是由于我们在注册Servlet时提供了全类名,容器使用反射技术创建了Servlet的对象。

2. 初始化

容器在创建对象之后会调用init方法对对象进行初始化,init方法要求传入servletConfig对象,这是也是我们获取servletConfig对象的时机。

3. 执行请求

在接口中,service方法要求传入ServletRequest对象和ServletResponse对象,并处理http请求。

4. 消亡

服务器重启或服务器停止执行时会销毁Servlet对象,而销毁之前为了执行一些诸如释放缓存、关闭连接、保存数据等操作,所以设计了public void destroy()方法。

以上是关于Servlet生命周期的主要内容,如果未能解决你的问题,请参考以下文章

学亮IT手记Servlet的生命周期

servlet的生命周期,啥情况下调用doGet()和doPost()?

servlet 生命周期和过滤器生命周期之间的区别

JSP 生命周期

JSP生命周期

Servlet编程:Servlet的生命周期