什麼時候裝載
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方法,...