Servlet生命周期

五个阶段:

加载

初始化:init(),该方法会在Servlet被加载并实例化以后执行

服务:service()->doGet()  doPost()

销毁:destory(),Servlet被系统回收时

卸载

init():

  a、默认第一次访问Servlet时会被执行(只执行这一次)

  b、可以修改为Tomcat启动时自动执行

    i.Servlet2.5:在web.xml中加入

      <servlet>

        <load-on-startup>1</load-on-startup>

      </servlet>

    ii.Servlet3.0:

        @WebServlet(value="/WelcomeServlet",loadOnStartup=1)

service() ->doGet() ->doPost():调用几次,则执行几次

destory():关闭Tomcat服务时,执行一次。

@WebServlet("/WelcomeServlet")
public class WelcomeServlet extends HttpServlet {
    @Override
    public void init() throws ServletException {
        System.out.println("init...");
    }
    private void destory() {
        System.out.println("destory...");
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("service的具体实现(doGet...doPost...)...");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

}

 

posted @ 2020-03-18 16:05  海中的小顽强  阅读(139)  评论(0)    收藏  举报