Servlet 生命週期

2021-08-20 09:09:46 字數 1305 閱讀 7269

容器如何建立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容器...