介绍Servlet声明周期之前,先简单介绍下JavaWEB 应用的生命周期
- JavaWeb 应用生命周期是由 Servlet 容器来控制的。
归纳起来,JavaWeb 应用的生命周期包括3个阶段。
- 启动阶段:加载Web应用的有关数据,创建 ServletContext 对象,对Filter(过滤器)和一些Servlet进行初始化。
- 运行时阶段: 为客户提供服务。
- 终止阶段:释放 Web 应用所占用的各种资源。
- 启动阶段
1.把 web.xml 文件中的数据加载到内存中。
2.为 JavaWeb 应用创建一个ServletContext 对象.
3.对所有的 Filter 进行初始化。
4.对那些需要在 Web 应用启动时就被初始化的 Servlet 进行初始化。 - 运行时阶段
- 这是 JavaWeb 应用最主要的生命阶段。在这个阶段,
它的所有Servlet 都处于待命状态 ,随时可以响应客户端的特定请求,提供相应的服务。
假如客户端请求的Servlet还不存在, Servlet容器会先初始化 Servlet,然后在调用它的 service() 服务方法。
- 这是 JavaWeb 应用最主要的生命阶段。在这个阶段,
- 终止阶段
- Servlet容器在终止 JavaWeb 应用时,会完成以下操作:
1.销毁 JavaWeb 应用中所有处于运行时状态的 Servlet。
2.销毁 JavaWeb 应用中所有处于运行时状态的 Filter
3.销毁所有与 JavaWeb 应用相关的对象,如 ServletContext 对象等,