Servlet的生命周期是一种非常简的面向对象的设计.servlet首先被创建并进行初 始化,然后开始对零人或多个请求提供服务,直至关闭为止.此时,servlet停止运行,所有的垃圾被收集起来.这种设计解释了为什么servlet是比 CGI好的换代技术:servlet只须加载一次,它驻留内存中,并对请求提供服务
javax.servlet.Servlet接口说明了这个框架结构.Servlet接口定义了生命周期方法,这些方法是init()、service()、destroy()方法。
1.init()方法
Init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法。在init()方法中,servlet创建和初始化它在处理请求时需要用到的资源。init()方法的语法定义如下:
public void init(ServletConfig config) throws ServletException;
init()方法使用ServletConfig对象作为参数.用户应当保存这个对象,以便在后面引用。实现这一点最通用的方法是让init()方法调用super.init(),并把ServletConfig对象传送给它
如果servlet不能对处理请求所需要的资源进行初始化,init()方法将抛出ServletException异常
2。Service()方