package com.rlovep.serlvet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jdt.internal.compiler.ast.ThisReference; /** * Servlet implementation class TestServlet */ @WebServlet(name="TestServlet",loadOnStartup=1,urlPatterns={"/TestServlet"}) public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; int i=0; /** * 1.构造方法,只被调用一次 */ public TestServlet() { super(); System.out.println("构造方法>>>>"); } /** * 2.init初始化方法,在构造方法后只被调用一次 * 有参数的init方法会调用init方法;;一般覆盖无参数的init方法; */ @Override public void init() throws ServletException { // TODO Auto-generated method stub super.init(); System.out.println("inti>>>>"); } /** * 3.service方法,发生请求和响应时调用的方法,次数不限 * 一般是重写doget和dopost,此去只是方便演示 */ @Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { System.out.println("service>>>" +i++); } /** * 4.destory方法,只有在停止服务器和重新部署web应用时调用 */ @Override public void destroy() { System.out.println("destory"); super.destroy(); } }