一、概述
servlet是运行在服务端的java程序。
所谓生命周期,指的是 servlet 容器何时创建 servlet 实例、何时调用其方法进行请求的处理、何时并销毀其实例的整个过程。
二、servlet的生命周期
一、servlet对象的实例化
既然是生命周期,那么就肯定有“出生”!
对应的代码截图如图:
在这个截图里,我们首先创建出一个servlet实例对象;
二、servlet对象的初始化
结果如下图,说明我们已经初始化完成
三、服务阶段
四、销毁阶段
三、总结
总体来说,servlet的生命周期经历了:
- 首先是调用构造方法对servlet进行实例化;
- 其次是对servlet进行初始化(重写父类的init()方法,完成初始化逻辑);
- 再是服务阶段(调用HttpService父类的service()方法; service()方法中,会根据请求方式dopost()和doget()方的不同,调用dopost()和doget()方式; 调用子类重写的dopost()和doget();如果子类没有,则会返回405;
- 最后使用完之后的销毁阶段。