Servlet的生命周期是由Servlet容器来管理。
Servlet的生命周期包含了下面4个阶段:
1、加载和实例化
当容器检测到需要某个Servlet来响应的请求时,加载该Servlet并使用Servlet的默认的不带参数的构造器来实例化。
2、初始化
调用Servlet的init()方法来初始化,目的是响应前完成一些准备工作。如建立数据库连接,读取配置信息等。
3、处理请求
调用Servlet的service()方法根据请求类型分配到GET()或者POST()方法中处理。
4、服务终止
调用Servlet的destroy()方法销毁该Servlet,释放内存。
如果需要让Servlet容器在启动时即加载Servlet,可以在web.xml文件中配置<load-on-startup>元素。