Servlet生命週期

2021-07-05 09:11:03 字數 1215 閱讀 9758

什麼時候裝載

servlet

------1,servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的

之間新增如下**:1

---------2,在servlet容器啟動後,客戶首次向servlet傳送請求。

--------3,servlet類檔案被更新後,重新裝載servlet。

2

,初始化階段

呼叫init()

方法

--------servlet被裝載後,servlet容器建立乙個servlet例項,並且呼叫servlet的init()方法進行初始化。在servlet的整個生命週期內,init()方法只被呼叫一次。

3

,響應客戶請求階段  呼叫

service()

方法

------servlet接收和響應客戶請求的過程,首先客戶傳送乙個請求,servlet是呼叫service()方法對請求進行響應的, service()方法中對請求的方式進行了匹配,選擇呼叫doget,dopost等這些方法,然後再進入對應的方法中呼叫邏輯層的方法,實現對客戶的響應。

---------servlet響應請求階段:  對於使用者到達servlet的請求,servlet容器會建立特定於這個請求的

servletrequest

物件和servletresponse

物件,然後呼叫servlet的service方法。service方法從servletrequest物件獲得客戶請求資訊,處理該請求,並通過servletresponse物件向客戶返回響應資訊。

所以需要我們在自定義的servlet中override重寫 do***方法。

4

,終止階段  呼叫

destroy()

方法

------------  當web應用被終止,或servlet容器終止執行,

----------------或servlet容器重新裝載servlet新例項時,

------------------------檔案被修改

servlet容器會先呼叫servlet的destroy()方法,在destroy()方法中可以釋放掉servlet所占用的資源。

Servlet生命週期

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

Servlet生命週期

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

Servlet生命週期

1 構造器 只有第一次請求servlet時,建立servlet例項,呼叫構造器,這說明servlet是單例項的!2 init方法 只被呼叫一次,在建立好例項後立即被呼叫,用於初始化當前servlet 3 service方法 被多次呼叫。每次請求 啟動乙個執行緒為 它服務 都會呼叫service方法,...