容器如何建立servlet物件,如何對其進行初始化處理,
如果呼叫其方法來處理請求,以及如何銷毀該物件的整個過程。
(即容器如何管理servlet)。
a.什麼是例項化?
容器建立servlet物件。
b.什麼時候例項化?
情況1:容器收到請求之後才會建立。
情況2: 容器啟動之後,立即建立(需要額外配置)。
注:容器預設情況下,只會建立乙個例項。
a.什麼是初始化?
例項化之後,容器會呼叫該例項的init方法。
注:該方法只會執行一次!
b.genericservlet的init方法是如何實現的?(了解)
將容器傳遞過來的servletconfig物件儲存下來了,
並且提供了getservletconfig方法。
c.如何實現自已的初始化處理邏輯?
override genericservlet的init方法(不帶參的那個)。
d.初始化引數
step1.配置初始化引數
step2.呼叫servletconfig提供的方法
string getinitparameter(string paramname)
a.什麼是就緒?
容器收到請求之後,會呼叫servlet例項的service方法。
b.httpservlet的service方法是如何實現的?
依據請求型別,分別呼叫對應的do***方法(比如,get請求
就呼叫doget方法)。
a.什麼是銷毀?
容器在刪除servlet例項之前,會呼叫該例項的destroy方法。
該方法只會執行一次。
b.可以override genericservlet提供的init方法來實現
自已的銷毀處理邏輯。
a.init(servletconfig config)
b.service(servletrequest req,servletresponse res)
注:servletrequest是乙個介面,httpservletrequest
是其子介面。servletresponse與之類似。
c.destroy()
實現了servlet介面的init和destroy方法。
繼承了genericservlet,實現了service方法。
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容器...