Servlet生命周期
来源:互联网 发布:淘宝分享社区 编辑:程序博客网 时间:2024/05/16 15:05
第一阶段:初始化阶段,调用init()方法,整个周期中只执行一次,初始化servlet对象。
第二阶段:响应客户请求阶段,调用service(Servlet req,Servlet resp)方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法。
第三阶段:终止阶段,调用destroy()方法。
Servlet初始化阶段:
在下列时刻Servlet容器装载Servlet:
1.Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的
<Servlet></Servlet>
之间添加如下代码:<loadon-startup>1</loadon-startup>
2.在Servlet容器启动后,客户首次向Servlet发送请求3.Servlet类文件被更新后,重新装载Servlet
Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。
Servlet响应请求阶段:
对于用户到达Servlet的请求,Servlet容器会创建特定于这个请求的ServletRequest对象和ServletResponse对象,然后调用Servlet的service方法。service方法从ServletRequest对象获得客户请求信息,处理该请求,并通过ServletResponse对象向客户返回响应信息。
Servlet终止阶段:
当WEB应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet新实例时,Servlet容器会先调用Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源。
Servlet何时被创建:
1,默认情况下,当WEB客户第一次请求访问某个Servlet的时候,WEB容器将创建这个Servlet的实例。
2,当web.xml文件中如果
<servlet>
元素中指定了<load-on-startup>
子元素时,Servlet容器在启动web服务器时,将按照顺序创建并初始化Servlet对象。注意:在web.xml文件中,某些Servlet只有
<serlvet>
元素,没有<servlet-mapping>
元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在<servlet>
元素中配置一个<load-on-startup>
子元素,让容器在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。
- servlet生命周期
- Servlet 生命周期
- Servlet生命周期
- servlet生命周期
- Servlet生命周期
- Servlet生命周期
- Servlet生命周期
- servlet生命周期
- servlet生命周期!
- Servlet生命周期
- Servlet生命周期
- Servlet生命周期
- servlet生命周期
- Servlet生命周期
- Servlet生命周期
- servlet生命周期
- servlet生命周期
- servlet生命周期
- WeakHashMap的使用
- 努力!
- 【C++】【格式】c++ 如何读入一行字符串
- 软件测试(第2版)_Paul学习07_01——Ch7基于决策表的测试_01
- 汽车产业的变革
- Servlet生命周期
- 阶乘质因数分解
- 诗词格律与创作
- Linux 下的udp通信
- 项目加急
- 16.2 Python descriptor(描述符)
- 再解炸弹人--广度搜索和深度搜索
- scrapy源码分析(六)---------------CrawlProcess
- WINDOWS无法完成安装,若要在此计算机上安装windows,请重新启动安装