- 构造器
- 执行时机:第一次接收请求时,执行。
- 执行次数:在整个生命周期中,只执行一次。【Servlet单例】
- init()
- 执行时机:第一次接收请求时,执行构造器之后,执行。
- 执行次数:在整个生命周期中,只执行一次。
- service()
- 执行时机:每次接收请求,都会执行。
- 执行次数:在整个生命周期中,只执行多次。
- destroy()
- 执行时机:在关闭服务器或重启服务器时,执行。
- 执行次数:在整个生命周期中,只执行一次。
当Servlet第一次接收请求时,Servlet容器【web容器|web服务器】创建Servlet【执行构造器】,之后执行init()方法,进行初始化操作。最后执行service()方法,处理请求,做出响应。【以后再次接收请求,只执行service()方法】。当关闭或重启服务器时,执行destroy()方法,销毁Servlet。
-
Servlet生命周期_扩展
-
如在web.xml中做如下配置
1
-
此时,Servlet生命周期,如下调整
- 构造执行时机为:启动服务后,执行
- init()执行时机为:启动服务器,执行构造器后,执行。
- 其他方法,无变化。
-