Java首页投稿(暂停使用,暂停投稿)程序员

浅谈servlet的生命周期

2016-07-16  本文已影响253人  六尺帐篷

servlet的生命周期是servlet相关知识中很重要的一部分。


servlet从被加载到销毁经历了多个阶段,其中需要我们十分了解每个阶段的意义作用,才能更好地编写相关的servlet程序。

servlet的生命周期详解

下图很好的说明了servlet的各个阶段


Paste_Image.png

servlet生命周期中三大重要的时刻

  1. init()
    何时调用:servlet实例创建后,并在servlet能为客户请求提供service服务前,容器要对servlet调用init。
    作用: 使你在servlet处理客户请求之前有机会对其进行初始化
    是否覆盖: 有可能。如果由初始化代码(如得到一个数据库连接),就要调用init()方法

  2. service()
    何时调用:
    第一个客户请求到来时,容器会开始一个新线程,或者从线程池分配一个线程,并调用servlet的service()方法。
    作用:
    这个方法会查看请求,确定http方法
    是否覆盖:
    不太可能

  3. doGet或者doPost
    何时调用:
    service方法根据请求的http方法调用doGet或者doPost。
    作用:
    要在这里写代码,你的web需要实现的业务逻辑等
    是否覆盖:
    一定要覆盖其中之一。

** 每个请求在一个单独的线程里运行。容器不关心是谁的请求,每个到来的请求意味着一个新的线程。

上一篇 下一篇

猜你喜欢

热点阅读