HTTP Servlet 重要的幾個方法

2021-05-09 16:16:26 字數 2400 閱讀 2050

http servlet繼承了gencenservlet類    gencenservlet實現了兩個介面··乙個用於servletconfig設定介面,乙個為servlet介面只要是(1) init() 方法 控制servlet的生命週期··

重點記憶8個方法

http servlet 使用乙個 html **來傳送和接收資料。要建立乙個 http servlet,請擴充套件 httpservlet 類, 該類是用專門的方法來處理 html **的 genericservlet 的乙個子類。 html 表單是由標記定義的。表單中典型地包含輸入字段(如文字輸入字段、核取方塊、單選按鈕和選擇列表)和用於提交資料的按鈕。當提交資訊時,它們還指定伺服器應執行哪乙個servlet(或其它的程式)。 httpservlet 類包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是繼承

的。(1) init() 方法

在 servlet 的生命期中,僅執行一次 init() 方法。它是在伺服器裝入 servlet 時執行的。可以配置伺服器,以在啟動伺服器或客戶機首次訪問 servlet 時裝入 servlet。 無論有多少客戶機訪問 servlet,都不會重複執行 init() 。

預設的 init() 方法通常是符合要求的,但也可以用定製 init() 方法來覆蓋它,典型的是管理伺服器端資源。例如,可能編寫乙個定製 init() 來只用於一次裝入 gif 影象,改進 servlet 返回 gif 影象和含有多個客戶機請求的效能。另乙個示例是初始化資料庫連線。預設的 init() 方法設定了 servlet 的初始化引數,並用它的 servletconfig 物件引數來啟動配置, 因此所有覆蓋 init() 方法的 servlet 應呼叫 super.init() 以確保仍然執行這些任務。在呼叫 service() 方法之前,應確保已完成了 init() 方法。

(2) service() 方法

service() 方法是 servlet 的核心。每當乙個客戶請求乙個httpservlet 物件,該物件的service() 方法就要被呼叫,而且傳遞給這個方法乙個"請求"(servletrequest)物件和乙個"響應"(servletresponse)物件作為引數。在 httpservlet 中已存在 service() 方法。預設的服務功能是呼叫與 http 請求的方法相應的 do 功能。例如,如果 http 請求方法為 get,則預設情況下就呼叫 doget() 。servlet 應該為 servlet 支援的 http 方法覆蓋 do 功能。因為 httpservlet.service() 方法會檢查請求方法是否呼叫了適當的處理方法,不必要覆蓋 service() 方法。只需覆蓋相應的 do 方法就可以了。

servlet的響應可以是下列幾種型別:

乙個輸出流,瀏覽器根據它的內容型別(如text/html)進行解釋。

乙個http錯誤響應, 重定向到另乙個url、servlet、jsp。

(3)doget()方法

當乙個客戶通過html 表單發出乙個http get請求或直接請求乙個url時,doget()方法被呼叫。與get請求相關的引數新增到url的後面,並與這個請求一起傳送。當不會修改伺服器端的資料時,應該使用doget()方法。

(4)dopost()方法

當乙個客戶通過html 表單發出乙個http post請求時,dopost()方法被呼叫。與post請求相關的引數作為乙個單獨的http 請求從瀏覽器傳送到伺服器。當需要修改伺服器端的資料時,應該使用dopost()方法。

(5) destroy() 方法

destroy() 方法僅執行一次,即在伺服器停止且卸裝servlet 時執行該方法。典型的,將 servlet 作為伺服器程序的一部分來關閉。預設的 destroy() 方法通常是符合要求的,但也可以覆蓋它,典型的是管理伺服器端資源。例如,如果 servlet 在執行時會累計統計資料,則可以編寫乙個 destroy() 方法,該方法用於在未裝入 servlet 時將統計數字儲存在檔案中。另乙個示例是關閉資料庫連線。

當伺服器卸裝 servlet 時,將在所有 service() 方法呼叫完成後,或在指定的時間間隔過後呼叫 destroy() 方法。乙個servlet 在執行service() 方法時可能會產生其它的執行緒,因此請確認在呼叫 destroy() 方法時,這些執行緒已終止或完成。

(6) getservletconfig()方法

getservletconfig()方法返回乙個 servletconfig 物件,該物件用來返回初始化引數和servletcontext。servletcontext 介面提供有關servlet 的環境資訊。

(7) getservletinfo()方法

HTTP Servlet 重要的幾個方法

http servlet繼承了gencenservlet類 gencenservlet實現了兩個介面 乙個用於servletconfig設定介面,乙個為servlet介面只要是 1 init 方法 控制servlet的生命週期 重點記憶8個方法 servlet 使用乙個 html 來傳送和接收資料。...

HttpServlet的response的詳解

httpservletreponse的再說明 getwriter getoutputstream 他們都可以返回資料 區別 getwriter 用於向客戶回送字元資料,getoutputstream不僅可以回送字元資料,還可以二進位制資料,如檔案 outputstream os response.g...

HttpServlet的工作機制

httpservlet的工作機制 參考httpservlet類的功能 提供乙個抽象類,擴充套件該類可以建立乙個適合http servlet的 工作流程 1 接收客戶端的請求 2 處理請求 3 向客戶端傳送響應 1 接收客戶端的請求 1.1 從form中接收請求 1.2 在web.xml檔案中進行配置...