servlet 的生命周期

Posted dabu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet 的生命周期相关的知识,希望对你有一定的参考价值。

 1 //servlet 的生命周期
 2 @WebServlet(value = "/life",name = "LifeServlet",loadOnStartup = 1)
 3 public class LifeServlet extends HttpServlet {
 4 
 5 
 6     //servlet 初始化的时候调用此方法
 7     //当首次调用servlet方法的时候,servlet的生命周期开始了但是这个方法只会被调用一次
 8     //当使用loadOnStartup 之后,我们servlet的生命周期在tomcat启动后就开始了
 9     //loadOnStartup  后面的数字越小越先启动
10     //loadOnStartup  作用启动的时候加载一些参数数据
11     @Override
12     public void init() throws ServletException {
13         System.out.println("servlet被实例化了");
14     }
15 
16     //一生干的事情就是doGet  doPost
17 
18 
19     @Override
20     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
21         System.out.println("doGet 被调用了");
22     }
23 
24     @Override
25     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
26         super.doPost(req, resp);
27     }
28 
29     //servlet 销毁时候的方法
30     //当服务器关闭的时候servlet的生命周期就结束了,该方法被调用
31     @Override
32     public void destroy() {
33         System.out.println("servlet被销毁了");
34     }

启动tomcat服务器然后调用这个类就会出现:

技术图片

 

 

 

 

JSP面试会问的流程图:

技术图片

 

 

以上是关于servlet 的生命周期的主要内容,如果未能解决你的问题,请参考以下文章

Servlet的生命周期

关于片段生命周期

servlet和filter的区别

调用 replace() 时片段的生命周期是啥?

在不存在的片段上调用片段生命周期和 onCreate 的问题

Android片段生命周期:onResume调用了两次