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。無論有多少客戶...