Servlet的生命周期
来源:互联网 发布:php v 和phpinfo版本 编辑:程序博客网 时间:2024/06/05 05:05
JavaWeb应用的生命周期由Servlet容器来控制,而Servlet作为JavaWeb应用的最核心的组件,其生命周期也由Servlet容器来控制。Servlet的生命周期可以分为三个阶段:初始化阶段、运行时阶段和销毁阶段。在javax.servlet.Servlet接口中定义了三个方法:init()、service()和destroy(),它们将分别在Servlet的不同阶段被Servlet容器调用。
1.初始化阶段:包括四个步骤
(1) Servlet容器加载Servlet类,把它的.class文件中的数据读入到内存中。(2) Servlet容器创建ServletConfig对象。ServletConfig对象包含了特定Servlet的初始化配置信息,如Servlet的初始化参数。此外,Servlet容器还会使得ServletConfig对象与当前web应用的ServletContext对象关联。(3) Servlet容器创建Servlet对象。(4) Servlet容器调用Servlet对象的init(ServletConfig config)方法。
在下列情况之一,Servlet会进入初始化阶段:
(1) 当前web应用处于运行时阶段,特定Servlet被客户端首次请求访问。多数Servlet都会在这种情况下被Servlet容器初始化。(2) 如果在web.xml文件中为一个Servlet设置了<load-on-startup>元素,那么当Servlet容器启动Servlet所属的web应用时,就会初始化这个Servlet。
2.运行时阶段:
这是Servlet的生命周期中最重要的阶段。在这个阶段,Servlet可以随时响应客户端的请求。当Servlet容器接收到要求访问特定Servlet的客户请求时,Servlet容器会创建针对于这个请求的ServletRequest对象和ServletResponse对象,然后调用相应Servlet对象的service()方法。service()方法从ServletRequest对象中获得客户请求信息并处理该请求,再通过ServletResponse对象生成响应结果。当Servlet容器把Servlet生成的响应结果发送给了客户,Servlet容器就会销毁ServletRequest对象和ServletResponse对象。
3.销毁阶段:
当web应用被终止时,Servlet容器会先调用web应用中所有Servlet对象的destroy()方法,然后再销毁这些Servlet对象。在destroy()方法的实现中,可以释放Servlet所占用的资源。此外,容器还会销毁与Servlet对象关联的ServletConfig对象。
- [Servlet]Servlet的生命周期
- 【Servlet】Servlet的生命周期
- Servlet详解---Servlet的生命周期
- Servlet入门----Servlet的生命周期
- Servlet的生命周期
- Servlet 的生命周期
- Servlet的生命周期
- 关于Servlet的生命周期
- [转]servlet的生命周期
- servlet的生命周期
- servlet的生命周期
- Servlet的生命周期
- Servlet的生命周期
- servlet的生命周期
- Servlet的生命周期
- servlet 的生命周期
- Servlet的生命周期
- Servlet的生命周期【转】
- $到底是什么-详解jQuery的$符号和init函数
- mysql中插入大量测试数据的办法
- 剑指offer面试题50!!!树中两个最低公共祖先
- chrome浏览器“您无法继续操作,因为网站经营者已请求提高此域的安全性”问题的解决
- xsd文件
- Servlet的生命周期
- IOS之ZBar条形码扫描失败---坑爹的问题
- Redhat Linux 5.5 安装jdk1.6及tomcat和mysql(原创-绝对能用,小弟用了两天时间搞定)
- 如何解决安卓SDK无法下载Package的问题
- 解决SecureCRT中文显示乱码
- pjsip:播放媒体文件陷阱
- CSS常见问题小技巧解决办法收集
- WinForm不同窗体间传值方法举例
- mvc与三层结构终极区别