Servlet 的生命周期

来源:百度文库 编辑:神马文学网 时间:2024/04/29 02:28:08
Servlet 在容器中运行,其实例的创建及销毁等都不是由程序员决定的,而是由容器
进行控制。
Servlet 的创建有两个选择。
·客户端请求对应的Servlet 时,创建Servlet 实例:大部分的Servlet 都是这种Servlet。
• Web 应用启动时,立即创建Servlet 实例:即load-on-startup Servlet。应用启动时就启动的Servlet 通常是用于某些后台服务的Servlet,或者拦截很多请求的Servlet;这种Servlet 通常作为应用的基础Servlet 使用,提供重要的后台服务。
每个Servlet 的运行都遵循如下生命周期。
(1)创建Servlet 实例。
(2) Web 容器调用Servlet 的init 方法,对Servlet 进行初始化。
(3) Servlet 初始化后,将一直存在于容器中,用于响应客户端请求。如果客户端有
get 请求,容器调用Servlet的doGet 方法处理并响应请求。对于不同的请求,有不同的
处理方法,或者统一使用service 方法处理来响应用户请求。
(4) Web 容器角色销毁Servlet 时,调用Servlet 的destroy 方法,通常在关闭Web
容器之时销毁Servlet。