JavaWeb应用的生命周期是由Servlet容器来控制。

启动阶段

(1)读取web.xml配置文件数据

(2)为JavaWeb应用创建一个ServletContext对象

(3)对所有的Filter进行初始化。

(4)对需要在Web应用启动时就被初始化的servlet进行初始化。

运行阶段

所有的servlet处于待命状态,随时响应客户端的请求,提供相应的服务。如果客户端请求的servlet还不存在,servlet容器会初始化对应的servlet,然后调用其service方法。

终止阶段

Servlet容器在终止JavaWeb应用时,会完成以下操作:

(1)销毁JavaWeb应用中所有处于运行状态的Servlet

(2)销毁JavaWeb应用中所有处于运行状态的Filter

(3)销毁所有与JavaWeb应用相关的对象,如ServletContext对象,并释放Web应用所占资源

05-11 22:50