Servlet生命周期,从出生到结束。分别经历了加载、初始化、服务、销毁。
这些都由Web容器来控制,而初始化、服务、销毁我们用户是可以自己去添加内容的,然后由Web容器调用
Servlet的生命周期一般可以用三个方法来表示:
init():仅执行一次,负责在装载Servlet时初始化Servlet对象。
service():此方法是核心方法,一般HTTPServlet中会有get和post两种处理方式,在调用doget()和dopost()方法时会构造serviceRequest和ServletResponse请求和响应对象作为参数。
destory():在停止并且卸载Servlet时执行,负责释放资源。
初始化阶段:Servlet启动,会读取配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象。将ServletConfig对象作为参数。
生命周期:
1、创建Servlet对象,通过服务器反射机制创建Servlet对象,第一次请求时才会创建。(默认)
2、调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后被调用一次;
3、响应请求,调用service()或者是doGet(),doPost()方法来处理请求,这些方法是运行的在多线程状态下的。
4、在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。
来调用init()方法。