一、实例化servlet对象
servlet实例化有两种方式
1.配置web.xml文件
2.使用注解Webservlet(常用)
这个阶段其实就是servlet容器在创建servlet对象,默认是在发送servlet对应的请求时创建,如果想要在容器启动时自动创建servlet实例,通过在注解Webservlet中设置loadOnStartup = 1,正整数数值越低,优先级越高
二、初始化参数配置
初始化时会调用init()方法,该方法只能被调用一次并且会贯穿整个生命周期
当用户在调用servlet时,就会创建一个servlet实例,每一次在客户端发送的请求servlet就会产生一个新的线程,从而调用对应的doGet 或 doPost 方法
三、就绪状态(服务)
每当客户端向服务端发送一个请求时,服务端都会产生一个新的线程调用service()方法,service方法将会检测客户端发送给服务端的HTTP请求协议的类型,从而调用service方法中的 doGet、doPost、doPut、doDelete 等方法进行实际任务的逻辑处理
四、销毁
Web应用卸载或服务器停止执行时会销毁Servlet对象,在销毁实例之前会调用destroy()方法,该方法会执行一些诸如释放缓存、关闭连接、保存数据等操作
至此,整个servlet生命周期结束