一个类extends HttpServlet。
public class TestServlet extends HttpServlet {
public TestServlet() {
super();
System.out.println("构造方法");
}
public void destroy() {
super.destroy();
System.out.println("destroy");
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("service()");
}
public void init() throws ServletException {
System.out.println("init");
}
}
启动tomcat,在url输入地址访问该servlet。
输出为:
构造方法
init
service()
之后再访问,不再调用构造方法和init()方法,直接输出 service()
关闭tomcat,调用destroy()方法。
Tomcat中Servlet生命周期详解
本文详细介绍了Servlet在Tomcat中的生命周期过程。通过一个具体的示例类TestServlet,展示了Servlet从初始化到销毁的整个流程。当第一次访问Servlet时,会依次执行构造方法、init()方法和服务方法(service),而重复访问只会调用服务方法。最后,在Tomcat关闭时会调用destroy()方法。
2129

被折叠的 条评论
为什么被折叠?



