servlet的生命週期
容器如何建立servlet物件、如何對其進行初始化操作、如何
呼叫其方法來處理請求,以及如何銷毀該物件的整個過程。
a.什麼是例項化?
容器呼叫servlet的構造器,建立servlet物件(例項)
b.什麼時候例項化?
情形1:
預設情況下,容器收到請求之後,才會建立相應的例項。
情形2:
容器啟動之後,立即建立相應的例項。
注: 容器只會建立乙個例項!
a.什麼是初始化?
容器在建立好servlet例項之後,會立即呼叫該例項的init方法。
注: 該方法只會呼叫一次!
b.genericservlet已經提供了init方法的實現。
將容器傳遞過來的servletconfig物件儲存下來了,並且提供了
乙個方法(getservletconfig)來獲得servletconfig物件。
c.如何實現自已的初始化處理邏輯?
只需要重寫genericservlet的init方法即可。
注: 重寫的是不帶參的init!
d.初始化引數
step1.配置初始化引數
company
ibmstep2.使用servletconfig物件提供的getinitparameter
方法來讀取初始化引數。
a.什麼是就緒?
容器呼叫servlet例項的service方法來處理請求。
b.httpservlet已經提供了service方法的實現。
依據請求型別,呼叫對應的do***方法。
注: 比如,get請求會呼叫doget方法,post請求會呼叫
dopost方法。這些do***方法只是丟擲了異常。這些
do***方法需要由開發人員來重寫。
a.什麼是銷毀?
容器在刪除servlet例項之前,會呼叫該例項的destroy方法。
該方法只會呼叫一次。
b.如何實現自已的銷毀處理邏輯?
重寫genericservlet的destroy方法即可。
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容器...