一、servlet生命週期及其配置 1、httpservlet類 談到servlet,首先是該介面有多個實現類,其中httpservlet是最重要的乙個。它專門用於處理http網路請求的servlet實現類,在實際應用中,絕大部分都是繼承httpservlet類完成的。該類處理請求和對請求的響應分別是httpservletrequest、httpservletresponse。尤其是httpservletrequest包含許多能很好處理servlet的方法。 2、servlet介面 servlet生命週期首先要了解該類的三個主要方法即init()、service()、destroy()。其中init方法主要用於初始化一些引數等資訊;destroy是在伺服器長時間沒有響應或沒有請求發出時負責銷毀servlet物件;service方法是servlet的核心方法,用於處理使用者的請求資訊。其過程描述如下: 第
一、當第乙個請求到來時,servlet容器首先通過反射機制建立servlet物件,且若該物件存在則不再建立新的物件。 第
二、呼叫init方法,初始化一些servlet資訊,該方法只在servlet物件建立後呼叫且僅呼叫一次。 第
三、響應請求資訊,通常是呼叫service或doget、dopost方法來處理請求,而且這些方法是在多執行緒、單例項的環境下執行的。多次訪問請求資訊被清除掉。每個servlet容器只對應乙個servlet例項。 第
四、若長時間沒有響應或伺服器關閉,則servlet容器呼叫destroy方法以銷毀該servlet例項物件。 3、servlet容器及部署 servlet容器是用來執行servlet的一種軟體,servlet的部署主要是通過web.xml配置檔案配置的,最主要的有 servlet的名稱 servlet的類路徑 初始化一些配置資訊等 servlet的名稱(與上面的要一致) /some(訪問路徑,可任意填寫) 4、單例項、多執行緒 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容器...