servlet生命周期
这里我们介绍俩个方法 init和destroy。
init() : servlet第一次被初始化创建的时候调用
destroy(): servlet被销毁的时候,(当服务器被关闭时销毁servlet() 触发destroy方法的执行)。
如果我们不在web.xml中配置load-on-startup,那么我们的servlet生命周期就是从第一次被调用到服务器关闭。
配置之后就是从服务器开启到服务器关闭。

package com.bjsxt.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* servlet生命周期
* 从第一次被调用到服务器关闭
* 有(init service destroy)三个方法去证明
* init() servlet第一次被初始化创建的时候调用
* service() 处理请求的时候
* destroy() servlet被销毁的时候,(当服务器被关闭时销毁servlet() 触发destroy方法的执行)
* 注意:
* 我们可以在web.xml中配置load-on-startup来设置Servlet的加载时机为启动服务器。
* 生命周期就变为从服务器开启到服务器关闭
* @author yxf
*
*/
public class LifeServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("LifeServlet.init(我被初始化了)");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse rep)
throws ServletException, IOException {
System.out.println("LifeServlet.Service(被执行了)");
}
// 服务器关闭的时候执行destroy
@Override
public void destroy() {
System.out.println("LifeServlet.destroy(我被销毁了)");
}
}




浙公网安备 33010602011771号