重定向和servlet生命週期

2021-09-10 08:58:17 字數 1473 閱讀 1473

1

.什麼是重定向,其原理是什麼,有什麼特點 2

.如何讓伺服器重定向 3

.什麼是

servlet

的生命週期 4

.servlet

的生命週期分成哪幾個階段 5

.servlet

的例項化過程,一般分為哪幾種情形,如何設定不同情形的例項化 6

.什麼是

servlet

的初始化,初始化過程中會呼叫哪些方法,其意義是什麼 7

.servlet

中如何實現自己的初始化處理邏輯 8

.如何配置初始化引數和讀取初始化引數 9

.servlet

生命週期相關的幾個介面與類,及其方法

重定向是伺服器通知瀏覽器向某個位址傳送請求.原理是伺服器重定向後,會向瀏覽器傳送響應,響應**是302,訊息頭里的location對應的位址是重定向的位址,也就是說伺服器通知瀏覽器讓其立即傳送乙個請求.重定位的位址是任意的,發生重定位之後,瀏覽器的位址會變成location對應的位址

發生重定位:response.sendredirect(string url);這裡需要注意的是,發生重定位之後,會把response的內容清空.

servlet的生命週期指的是servlet容器如何建立servlet物件,初始化servlet物件,該物件呼叫方法處理請求和如何銷毀該物件的乙個過程.

servlet的生命週期分為四個階段:例項化,初始化,就緒,銷毀.

servlet容器建立servlet物件時,一般分為兩種情況,第一種是瀏覽器向伺服器傳送請求;第二種情況是可以設定容器(伺服器)啟動之後,立即建立servlet物件.針對第二種情況,需要在web.xml檔案裡進行配置.在標籤裡新增1標籤,裡面的數值是大於等於0的整數,該值越小,優先順序越高.

servlet的初始化是指容器在建立完servlet物件之後,會立即呼叫的某些方法的過程.該方法只會執行一次.具體的呼叫流程如下:servlet物件呼叫繼承過來的init(servletconfig config)方法,把config儲存下來,然後呼叫開重寫的init()方法.

servlet裡重寫無參init()方法.該方法執行在init(servletconfig config)方法之後

通過getservletconfig方法可以獲取到servletcondfig物件.假如需要我們讀取初始化引數,通過該物件呼叫getinitparameter(string name)來獲取指定引數.初始化引數在web.xml設定步驟:在servlet標籤裡新增標籤,該標籤包含兩個子標籤和,分別存放初始化值.

servlet生命週期中,會涉及乙個介面和兩個抽象類.servlet介面宣告了init(servletconfig config),service(),destroy()這三個抽象方法;genericservlet抽象類實現了servlet介面,並實現了init(servletconfig config)方法和destroy()方法,httpservlet抽象類繼承了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容器...