Servlet生命週期 工作步驟

2021-10-10 22:32:07 字數 981 閱讀 5680

servlet的生命週期分為五個階段:載入,建立,初始化,處理客戶請求,解除安裝。

另外簡單說下servlet工作步驟。

載入:容器通過類載入器使用servlet類對應的檔案來載入servlet

建立:通過servlet建構函式來建立乙個servlet例項

初始化:通過呼叫setvlet的init()方法來完成初始化工作,init()方法僅執行一次!

處理客戶請求:客戶端傳送httpservlet請求時,web容器會建立乙個新的執行緒,並呼叫servlet中的service方法響應客戶端的請求(service方法會根據客戶端請求的method方法屬性呼叫doget/dopost方法)

解除安裝:在伺服器端停止且解除安裝servlet時執行該方法。當servlet物件退出生命週期時,負責釋放占用的資源。乙個servlet在執行service()方法時可能會產生其他的執行緒,因此需要確認在呼叫destroy()方法時,這些執行緒已經終止或完成。

servlet工作步驟:

(1)客戶端向servlet容器傳送http請求

(2)servlet容器接收請求

(3)servlet容器建立乙個httprequest物件,將請求資訊封裝到這個物件中

(4)servlet容器建立乙個httpresponse物件

(5)servlet容器呼叫httpservlet物件的service方法,把httprequest物件與httpresponse物件作為引數傳給httpservlet 物件

(6)httpservlet呼叫httprequest物件的有關方法,獲取http請求資訊。

(7)httpservlet呼叫httpresponse物件的有關方法,生成http響應資料。

(8)servlet容器將httpservlet的響應資料返回到客戶端。

Servlet 生命週期 工作原理

servlet 生命週期 servlet 載入 例項化 服務 銷毀。init 在servlet的生命週期中,僅執行一次init 方法。它是在伺服器裝入servlet時執行的,負責初始化servlet物件。可以配置伺服器,以在啟動伺服器或客戶機首次訪問servlet時裝入servlet。無論有多少客戶...

Servlet 生命週期 工作原理

servlet 生命週期 servlet 載入 例項化 服務 銷毀。init 在servlet的生命週期中,僅執行一次init 方法。它是在伺服器裝入servlet時執行的,負責初始化servlet物件。可以配置伺服器,以在啟動伺服器或客戶機首次訪問servlet時裝入servlet。無論有多少客戶...

Servlet 生命週期 工作原理

servlet 生命週期 servlet 載入 例項化 服務 銷毀。init 在servlet的生命週期中,僅執行一次init 方法。它是在伺服器裝入servlet時執行的,負責初始化servlet物件。可以配置伺服器,以在啟動伺服器或客戶機首次訪問servlet時裝入servlet。無論有多少客戶...