Servlet生命周期

来源:互联网 发布:网络拓扑生成器 编辑:程序博客网 时间:2024/06/08 02:14

Servlet生命周期一般分为三个阶段:

1)初始化阶段。

2)响应用户请求阶段。

3)销毁阶段。


1)初始化阶段

初始化servlet。服务器加载或创建servlet类所对应的servlet文件。然后调用init()方法来初始化servlet对象。值得注意的是,init()方法在整个servlet生命周期内只执行一次,无论servlet文件被执行多少次,init()都不会重复执行。


2)响应用户请求阶段

针对这一部分,我们编写程序的时候,一般会覆盖doGet()或者doPost()方法,但是这个阶段的核心是service()方法。service()方法通过用户请求类型来选择调用doGet()还是调用doPost()。当我们覆盖了service()方法,无论doGet()还是doPost()方法有没有被覆盖,都不会被程序所调用。完成执行后会通过response返回请求给用户。


3)销毁阶段

销毁阶段所用到的是destroy()方法。这个方法跟init()一样都是至执行一次。init()的调用时机是在服务器停止服务,而不是关闭web页面。当destroy()方法被调用后,servlet对象就结束生命周期并释放资源。



0 0