Servlet的生命週期

2021-08-28 04:32:29 字數 1096 閱讀 7622

servlet的生命週期指的是 servlet從被web伺服器載入到它被銷毀的整個生命過程

servlet生命週期分為三個階段:

1:初始化階段,呼叫init()方法

2:響應客戶請求階段,呼叫service()方法

3:終止階段,呼叫destory()方法

web伺服器載入servlet:web伺服器啟動後,它會根據每個工程的web.xml檔案去查詢該工程的servlet,並且找到這些servlet的class檔案所在的位址,將它們載入到web容器中,不同的servlet被web容器載入的次序不同,通過web.xml檔案可以配置每個servlet載入的次序。一般來說,servlet在伺服器啟動時就會被web伺服器載入,而jsp檔案只有在使用者訪問到該頁面時才會被動態載入。

建立乙個servlet例項:這時會呼叫該servlet的建構函式去建立乙個具體的物件。

經過以上的兩個步驟後,這時如果有客戶端請求,web伺服器就會呼叫servlet物件的init()方法

接著web伺服器呼叫servlet的service()方法去接收請求,處理請求,並把處理結果返回。

銷毀:servlet例項被銷毀,這是通過呼叫servlet的destory()方法來實現的。

步驟:

1:web client向servlet容器(tomcat)發出http請求

2:servlet容器接收web client的請求

3:servlet容器建立乙個httprequest物件,將web client請求的資訊封裝到這個物件中。

4:servlet容器建立乙個httpresponse物件

5:servlet容器呼叫httpservlet物件的service方法,把httprequest物件與httpresponse物件作為引數傳遞給httpservlet物件。

6:httpservlet呼叫httprequest物件的有關方法,獲取http請求資訊

7:httpservlet呼叫httpresponse物件的有關方法,生成響應資料

8:servlet容器把httpservlet的響應結果傳入web client。

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