servlet生命周期

这里我们介绍俩个方法 init和destroy。

init()  : servlet第一次被初始化创建的时候调用

destroy(): servlet被销毁的时候,(当服务器被关闭时销毁servlet() 触发destroy方法的执行)。

如果我们不在web.xml中配置load-on-startup,那么我们的servlet生命周期就是从第一次被调用到服务器关闭。

配置之后就是从服务器开启到服务器关闭。

package com.bjsxt.servlet;


import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * servlet生命周期
 * 		从第一次被调用到服务器关闭
 * 		有(init service destroy)三个方法去证明
 * 			init() servlet第一次被初始化创建的时候调用
 * 			service() 处理请求的时候
 * 			destroy() servlet被销毁的时候,(当服务器被关闭时销毁servlet() 触发destroy方法的执行)
 * 		注意:
 * 			我们可以在web.xml中配置load-on-startup来设置Servlet的加载时机为启动服务器。
 * 			生命周期就变为从服务器开启到服务器关闭
 * @author yxf
 *
 */
public class LifeServlet extends HttpServlet {
	@Override
	public void init() throws ServletException {
		System.out.println("LifeServlet.init(我被初始化了)");
	}
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse rep)
			throws ServletException, IOException {
		System.out.println("LifeServlet.Service(被执行了)");
	} 
//	服务器关闭的时候执行destroy
	@Override
	public void destroy() {
		System.out.println("LifeServlet.destroy(我被销毁了)");
	}
}

 

posted @ 2019-12-11 08:56  sakura-yxf  阅读(82)  评论(0)    收藏  举报