HTTP Servlet應用編程接口介紹

 javax.servlet.http提供的HTTP Servlet應用編程接口。java

HTTP Servlet應用編程接口使用一個 HTML 表格來發送和接收數據。要建立一個 HTTP Servlet,請擴展 Http Servlet 類, 該類是用專門的方法來處理 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() 方法的 http://open.189works.com/product/product.htmServlet 應調用 super.init() 以確保仍然執行這些任務。在調用 service() 方法以前,應確保已完成了 init() 方法。服務器

(2) service() 方法ide

ervice() 方法是 Servlet 的核心。每當一個客戶請求一個HttpServlet 對象,該對象的service() 方法就要被調用,並且傳遞給這個方法一個"請求"(ServletRequest)對象和一個"響應"(ServletResponse)對象做爲參數。在 HttpServlet 中已存在 service() 方法。缺省的服務功能是調用與 HTTP 請求的方法相應的 do 功能。例如, 若是 HTTP 請求方法爲 GET,則缺省狀況下就調用 doGet() 。Servlet 應該爲 Servlet 支持的 HTTP 方法覆蓋 do 功能。由於 HttpServlet.service() 方法會檢查請求方法是否調用了適當的處理方法,沒必要要覆蓋 service() 方法。只需覆蓋相應的 do 方法就能夠了。性能

當一個客戶經過HTML 表單發出一個HTTP POST請求時,doPost()方法被調用。與POST請求相關的參數做爲一個單獨的HTTP 請求從瀏覽器發送到服務器。當須要修改服務器端的數據時,應該使用doPost()方法。spa

當一個客戶經過HTML 表單發出一個HTTP GET請求或直接請求一個URL時,doGet()方法被調用。以上是HTTP Servlet應用編程接口htm

相關文章
相關標籤/搜索