Servlet 介面和生命週期

2021-09-23 01:45:09 字數 1059 閱讀 8212

servlet技術的核心是servlet,它是所有servlet類必須直接或者間接實現的乙個介面。在編寫實現servlet的servlet類時,直接實現它。在擴充套件實現這個這個介面的類時,間接實現它。

public inte***ce servlet
init,service,destory 三個方法是 servlet 生命週期的方法,getservletinfo 方法會返回servlet的一段字串描述,getservletconfig 方法用來獲取 servlet 容器傳給 init 方法 servletconfig 物件。

init(),service(),destroy() 是 servlet 生命週期的方法,代表了 servlet 從建立到銷毀的一段時間 。init方法和destroy方法只會執行一次,service方法客戶端每次請求servlet都會執行。servlet中有時會用到一些需要初始化與銷毀的資源,因此可以把初始化資源的**放入init方法中,銷毀資源的**放入destroy方法中,這樣就不需要每次處理客戶端的請求都要初始化與銷毀資源。

init()

當 servlet 第一次被請求時,servlet 容器就會開始呼叫這個方法來初始化乙個 servlet 物件出來,但是這個方法在後續請求中不會在被 servlet 容器呼叫。我們可以利用 init() 方法來執行相應的初始化工作。呼叫這個方法時,servlet 容器會傳入乙個 servletconfig 物件進來從而對 servlet 物件進行初始化。

service()

每當客戶端來了乙個請求時,servlet 容器就會呼叫這個方法。第一次請求時,servlet 容器會先呼叫 init() 方法初始化乙個 servlet 物件出來,然後會呼叫它的 service() 方法進行工作,但在後續的請求中,servlet 容器只會呼叫 service() 方法了。

destory()

當要銷毀servlet時,servlet容器就會呼叫這個方法。在解除安裝應用程式或者關閉 servlet 容器時,就會發生這種情況,一般在這個方法中會寫一些清除**。

Servlet生命週期

servlet生命週期分為三個階段 1,初始化階段 呼叫init 方法 2,響應客戶請求階段 呼叫service 方法 3,終止階段 呼叫destroy 方法 servlet初始化階段 1 自動裝載 servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的之間新增1 ...

Servlet生命週期

什麼時候裝載 servlet 1,servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的 之間新增如下 1 2,在servlet容器啟動後,客戶首次向servlet傳送請求。3,servlet類檔案被更新後,重新裝載servlet。2 初始化階段 呼叫init 方法...

Servlet生命週期

1 webclient向servlet容器 tomcat 發出http請求 2 servlet容器接收webclient的請求,建立servlet物件,呼叫其init方法,3 servlet容器建立乙個httprequest物件,將webclient請求的資訊封裝到這個物件中 4 servlet容器...