Servlet 生命周期可被定义为从创建直到毁灭的整个过程
- Servlet 初始化后调用 init () 方法,只执行一次
- Servlet 调用 service() 方法来处理客户端的请求,多次执行
- Servlet 销毁前调用 destroy() 方法,执行一次
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的
init() 方法
init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。
设置servlet在web服务器启动时就创建:
值设置为大于等于0的数,它就在服务器启动的时候创建,默认是-1,是在用户第一次发起请求的时候创建
service() 方法
service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。
每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST),并在适当的时候调用 doGet、doPost等方法。
destroy() 方法
destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。