Servlet的生命週期

2021-09-27 12:53:10 字數 1422 閱讀 7595

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