init() service() destory()

内容来自《Java Web 程序设计任务教程》

在Java中,任何对象都有生命周期,Servlet也不例外,接下来,通过

一张图来描述Servlet的生命周期,如图3-8所示。

image.png

图3-8 Servlet的生命周期图

图3-8描述了Servlet的生命周期。按照功能的不同,大致可以将Servlet的生命周期分为3个阶段,分别是初始化阶段、运行阶段和销毁阶段。接下来,针对Servlet生命周期的这3个阶段进行详细的讲解,具体如下。

1.初始化阶段

当客户端向Servlet容器发出HTTP请求要求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该 Servlet 对象,如果有直接使用该 Servlet 对象,如果没有就创建Servlet实例对象,然后通过调用init()方法实现Servlet的初始化工作。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。

2.运行阶段