Servlet生命週期(圖解)

2020-07-16 10:05:32
在 Java 中,物件的生命週期被定義為該物件從建立直到銷毀的整個過程。任何物件都有生命週期,Servlet 也不例外。在學習 Servlet 生命週期之前,我們先來看一下 Servlet 的一些常見方法,這些方法非常重要,它們貫穿著 Servlet 整個生命週期!

與 Servlet 生命週期有關的方法

與 Servlet 生命週期有關的方法一般有以下三個:

1) init() 方法

init() 方法是在建立 Servlet 物件時被呼叫,而且只能被呼叫一次,用於 Servlet 物件在整個生命週期內的唯一一次初始化。只有在 init() 方法呼叫成功後,Servlet 才會處於服務狀態,才能夠去處理用戶端的請求。

2) service() 方法

service() 方法是 Servlet 工作的核心方法。當用戶端請求存取 Servlet 時,Servlet 容器就會呼叫 service() 方法去處理來自用戶端的請求,並把處理後的響應返回給用戶端。

3) destroy() 方法

destory() 方法是 Servlet 容器回收 Servlet 物件之前呼叫的,且只會呼叫一次,而此時的伺服器處於停止狀態或者存取資源已經被移除。

Servlet 生命週期(三個階段)

介紹完以上幾個方法,咱們再來講 Servlet 的生命週期,大概流程可以用下圖來詮釋。

Servlet生命週期示意圖
圖1:Servlet 生命週期示意圖