Servlet的生命周期
Servlet有良好的生存期的定义,Servlet 生命周期可被定义为从创建直到毁灭的整个过程。
- Servlet 通过调用 init () 方法进行初始化
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
init() 方法:
init()方法是一次性的,它在第一次创建的时候调用,之后便不再去调用
方法定义如下
public void init() throws ServletException {
// 初始化代码...
}
service() 方法:
service()方法主要是用于执行任务
方法定义如下
public void service(ServletRequest request,
ServletResponse response)throws ServletException, IOException{
}
destory() 方法:
destory()方法也是一次性的,它只会在servlet要销毁实例的时候调用
方法定义如下
public void destroy() {
// 终止化代码...
}
流程定义:
Servlet容器启动时加载Servlet的生命周期开始,Servlet服务器实例化后,容器调用java.servlet.Servlet.init()方法,请求到达时其调用的是service()方法,service()方法自动派遣运行与请求对应的doGet/doPost方法,当服务器决定将实例销毁的时候调用其destory()方法。