Servlet的生命週期

2021-08-07 05:26:43 字數 1753 閱讀 2485

servlet

的生命週期包括即

servlet

從建立到銷毀的這乙個過程,可以將

servlet

的生命週期分為初始化階段、服務階段、銷毀階段這三個階段。下面通過一張圖來描述

servlet

的生命週期,如圖所示:

生命週期

通過對圖

ervlet

生命週期的理解,下面對

servlet

的生命週期的三個階段進行詳細介紹:

初始化階段

伺服器會在客戶端第一次訪問

servlet

,或伺服器啟動的時候為該

servlet

建立例項。要想在伺服器啟動的時候就為

servlet

建立例項,需要在

web.xml

中進行配置。當伺服器為

servlet

建立例項後,會在第一時間呼叫

init()

方法,完成

servlet

的初始化操作。注意這個

init()

方法在servlet

的一生中,只會被伺服器呼叫一次。

服務階段

當伺服器接收到請求時,會去呼叫

servlet

的service()

方法來處理請求,而且每次請求的時候,伺服器都會呼叫

service()

方法,並且建立新的

servletrequest

和servletresponse

物件,所以該方法在

servlet

的一生中會被呼叫多次。

銷毀階段

當伺服器關閉或者當前

web應用被移出伺服器時,

servlet

會被銷毀,在銷毀之前,伺服器會呼叫

destroy()

方法,可以把

servlet

的「臨終遺言「放在該方法中,例如把對某些資源的釋放等**放在

destroy()

方法中。

servlet

何時被建立: 1

,預設情況下,當

web客戶第一次請求訪問某個

servlet

的時候,

web容器將建立這個

servlet

的例項。 2

,當web.xml

檔案中如果

元素中指定了

子元素時,

servlet

容器在啟動

web伺服器時,將按照順序建立並初始化

servlet

物件。

注意:在

web.xml

檔案中,某些

servlet

只有元素,沒有

元素,這樣我們無法通過

url的方式訪問這些

servlet

,這種servlet

通常會在

元素中配置乙個

子元素,讓容器在啟動的時候自動載入這些

servlet

並呼叫init()

方法,完成一些全域性性的初始化工作。

web應用何時被啟動: 1

,當servlet

容器啟動的時候,所有的

web應用都會被啟動 2

,控制器啟動

web應用

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容器...