首页 > 技术文章 > servlet 的生命周期

dabu 2020-04-09 23:33 原文

 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面试会问的流程图:

 

 

推荐阅读