Servlet的生命周期

1、初始化阶段:
调用init()方法,创建一个 Servlet 实例。
在下列时刻Servlet容器装载Servlet:
 ① Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码:1
 ② Servlet容器启动后,客户首次向Servlet发送请求。
出现以上一种情况,Servlet容器(如 tomcat )调用 init() 方法,创建一个 Servlet 实例。

2、响应客户请求阶段:
① Web客户向Servlet容器发出Http请求;
② Servlet容器解析Web客户的Http请求,并创建一个HttpRequest对象,在这个对象中封装Http请求信息;
③ Servlet容器创建一个HttpResponse对象;
④ Servlet容器激活 Servlet 的 service() 方法,HttpRequest和HttpResponse对象作为 service() 的参数;
⑤ service() 方法获得请求的信息,处理请求,访问其他资源,获得信息 ;
⑥ Service() 方法调用响应对象的方法,生成响应数据,将响应传回 Server ,最终到达客户端。

注:对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次。

3、终止阶段:
当WEB应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet新实例时,Servlet容器会先调用Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源。

你可能感兴趣的:(Servlet的生命周期)