我们使用Servlet一般会去继承更简单的HttpServlet类或者GenericServlet类,选择性的override一些方法,下面KK就聊一聊Servlet的生命周期, 当然还有一点不得不说的是Servlet是管理意义上的单例。
- 创建(出生)
- 当web.xml中<servlet></servlet>中没有设置<load-on-startup></load-on-startup>时,Servlet对象是由用户第一次请求时产生的,产生之后驻留于内存空间,响应下次请求。
- 当web.xml中<servlet></servlet>中设置<load-on-startup></load-on-startup>时(<load-on-startup>设置的值大于0), Servlet对象在服务器启动时产生。
- 方法执行(一生之中的经历)
- Servlet创建时,init(ServletConfig config)方法会自动执行,在整个Servlet生命周期只会执行一次。(只执行一次)
- 对于用户的每一次请求,都会创建一个用于封装请求信息的HttpServletRequest和一个用于封装响应信息的HttpServletResponse对象,并调用Servlet的service()方法,将这两个对象作为参数传进去,由service()方法根据请求方式去执行doXxx()方法。(每次访问请求都导致Servlet引擎调用一次service().
- Servlet对象被摧毁destory()方法,会自动执行。(只执行一次)
- 摧毁(死亡)
- 关闭web服务器时,或者将web服务器中的应用删除时,对象就会被摧毁,该Servlet对象的destory()就会被执行。
相关推荐
servlet生命周期演示,便于理解servlet工作流程。
servlet生命周期详解
SERVLET生命周期与JSP生命周期比较
Servlet生命周期,web开发必须掌握到知识点,其中生命周期也是需要掌握的
Servlet生命周期与工作原理Servlet使用
达内学习笔记,servlet生命周期,十分详细,保证一看就懂
servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949
servlet生命周期和模版设计模式,包括代码以及相关文档
关于对Servlet声明周期的图例示意!
山寨qq项目1.登录界面教你学会制作qq登录及后台运行。
Servlet 生命周期
Java WEB 篇七 Servlet 生命周期
注:本示例中有5章图片,但因为上传比较麻烦,所以就放在附件中 博文链接:https://lvp.iteye.com/blog/234610
Servlet技术 两条主线 1、HTTP协议 2、Servlet生命周期
从三个阶段来描述servlet的生命周期:初始化阶段、运行阶段和销毁阶段。