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); } }

浙公网安备 33010602011771号