Servlet生命周期概念
servlet的生命周期就是从servlet出现到销毁的过程,生命周期要有如下几个阶段:加载类–>实例化(为对象分配空间)–>初始化(为对象的属性赋值)–>请求处理(服务阶段)–>销毁,其中加载类阶段无法观察,但是初始化、服务、销毁阶段是可以观察到的,因为初始化的时候可以调用init()方法,服务阶段调用service()方法,销毁阶段调用destroy()方法。
观察Servlet的生命周期
public class EmpServlet extends HttpServlet{
@Override
public void init() throws ServletException {
System.out.println("初始化");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
取得请求的类型
String met=req.getMethod();
System.out.println("请求的类型是:"+met);
}
@Override
public void destroy() {
System.out.println("销毁Servlet");
}
}
默认情况下servlet是在第一次被访问的时候初始化的,初始化之后就进入服务阶段(调用的是service()方法),关闭服务器的时候可以销毁。