Servlet的生命周期 使用Eclipse

创建Servlet方法请参考创建我的第一个Servlet3.0
什么是Servlet的生命周期
生命周期:就是一个对象从创建到销毁的过程
Servlet的生命周期:servlet从创建到销毁的过程
Servlet接口:javax.servlet.Servlet接口
Init(ServletConfig)方法:初始化方法
Service(ServletRequest,ServletResponse)方法,每次访问都会调用来处理请求
**destory()方法:**销毁servlet方法
HttpServlet接口:javax.servlet.http
继承自Servlet接口,并重新实现了service方法,根据不同的请求方式调用不同的处理方法
Service(HttpServiceRequest,HttpServletResponse)方法,获取请求方式,分别调用doGet(),或者doPost()方法。
注意:servlet实例是单例的,即无论请求多少次servlet,最多只有一个servlet实例,如果是多个客户端并发,同时访问servlet的时候,服务器会启动多个线程分别执行servlet的service方法
原因:如果我们每次访问都创建一个servlet实例,会占用和浪费过多的计算机资源
直接上代码:

@WebServlet(name = "ServletLife",urlPatterns = "/life")
public class ServletLife extends HttpServlet {
    public ServletLife() {
        super();
        System.out.println("实例化");
    }
    @Override
    public void init()throws ServletException {
    	System.out.println("init执行初始化");
    	super.init();
    }
    @Override
    protected void service(HttpServletRequest req,HttpServletResponse resp) {
    	System.out.println("service被执行了");
    	
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("doget被执行了");
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	}
	
	protected void destory() {
		System.out.println("destory销毁成功");
		super.destroy();
	}
}

运行后控制台显示
在这里插入图片描述
则表示执行成功
新手小白,有啥错误请指出,谢谢

发布了12 篇原创文章 · 获赞 1 · 访问量 141

猜你喜欢

转载自blog.csdn.net/weixin_45008931/article/details/105729102
今日推荐