Servlet、Servlet生命周期

来源:互联网 发布:哪种后缀的域名比较好 编辑:程序博客网 时间:2024/06/07 16:03
一、Servlet
1、理解
Servlet(Server Applet)是运行在web服务器端的一段小程序
2、功能
它可以通过web服务器接受并处理浏览器发送的请求,而且能够将web服务器将动态生成的结果响应给浏览器,从而实现动态网页的功能。
3、特征
(1)必须运行在web服务器内部;
(2)Servlet不会主动执行,必须由web服务器到调用。

二、Servlet的生命周期
1、什么是Servlet的生命周期?
Servlet的生命周期就是指创建Servlet实例后其存在的时间以及何时消失。
2、Servlet生命周期的有几个方法?执行顺序是?
三个方法:init(),service(),destroy()
执行顺序:先init()再service()最后destroy()方法。
3、Servlet的生命周期具体分为几个阶段?
网上很多都是说分为三个阶段,但我划分的比较细一些,可以分为五个阶段:
(1)实例化阶段
Servlet容器创建Servlet的实例。
(2)初始化阶段
Servlet容器调用init()方法初始化Servlet对象。
(3)服务阶段即响应客户请求阶段
客户端请求Servlet,Servlet容器调用service()方法。
(4)销毁阶段
销毁实例之前调用destroy()方法。
(5)不可用阶段
销毁实例并标记为垃圾收集。
PS:
初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。
整个Sevlet周期只调用一次init()方法,当用户再次请求不再创建对象, 直接调用原来第一次创建的对象的service()方法。