Servlet(6) 在启动web的时候就自动初始化运行init方法创建servlet对象

Servlet的生命周期:构造器-->init方法--> 循环[ service方法 ]-->destory方法(正常关闭Tomcat)

这种方式只有在访问的时候servlet才创建,那么如何在启动web的时候,就自动初始化,运行init方法,创建servlet对象呢??

方式一:web.xml中添加 1       ( 注意:中间的数据,最小启动越早 )

方式二:如果是使用@WebServlet注解,则直接在注解中加上loadOnStartup=1   【注意:@WebServlet注解配置Servlet需修改web.xml文件 metadata-complete="false"  】

              ex:@WebServlet(value={"/default"},loadOnStartup=1)   


ex方式1:web.xml中添加 1 




	
		HelloServlet
		com.zhengqing._01Helloservlet.HelloServlet
		1
	
	
		HelloServlet
		/HelloServlet
	 

public class HelloServlet extends HttpServlet {
	@Override
	public void init() throws ServletException {
		System.out.println("===初始化===");
	}
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		System.out.println("===Servlet程序===");
	}
}

ex方式2:如果是使用@WebServlet注解,则直接在注解中加上loadOnStartup=1




@WebServlet(value={"/HelloServlet"},loadOnStartup=1)
public class HelloServlet extends HttpServlet {
	@Override
	public void init() throws ServletException {
		System.out.println("===初始化===");
	}
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		System.out.println("===Servlet程序===");
	}
}

 

你可能感兴趣的:(-----,-----,Servlet)