Servlet生命週期(Tomcat處理請求中)

2021-08-23 13:27:33 字數 538 閱讀 9869

從tomcat處理使用者請求,我們可以清晰的看到容器servlet的生命週期管理過程:

1、客戶發出請求—>web 伺服器**到web容器tomcat;

2、tomcat主線程對**來使用者的請求做出響應建立兩個物件:httpservletrequest和httpservletresponse;

3、從請求中的url中找到正確servlet,tomcat為其建立或者分配乙個執行緒,同時把2建立的兩個物件傳遞給該執行緒;

4、tomcat呼叫servlet的servic()方法,根據請求引數的不同呼叫doget()或者dopost()方法;

5、假設是http get請求,doget()方法生成靜態頁面,並組合到響應物件裡;

6、servlet執行緒結束,tomcat將響應物件轉換為http響應發回給客戶,同時刪除請求和響應物件。

從該過程中,我們可以理解servlet的生命週期:servlet類載入(對應3步);servlet例項化(對應3步);呼叫init方法(對應3步);呼叫service()方法(對應4、5步);;呼叫destroy()方法(對應6步)。

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