期:2005-11-14 11:44:00 [Host01.Com] 訪問: [全屏查看全文]
Servlet通過下面的方法來提供服務:
對于HTTP Servlets,正確提供響應的過程是首先填寫響應(response)的頭信息,然后從響應(response)中得到輸出流,最后向輸出流中寫入內容信息。響應(response)頭信息必須最先設置。下面將描述如何從請求(request)中獲得信息和產生HTTP響應(response)。
取得客戶端請求
一個HttpServletRequest對象提供到達HTTP 頭部數據,也允許你獲取客戶端的數據。怎樣獲取這些數據取決于HTTP端請求方法。不管用任何HTTP方式,你都可以用 getParameterValues方法返回特定名稱的參數值。對于用 HTTP GET 請求的方式,這個getQueryString方法將會返回一個可以用來分析的值。
客戶端請求(request)包含了從客戶端傳遞到Servlet的數據。所有的請求(request)都實現了ServletRequest接口。這個接口定義了一些方法訪問下面的信息,如表14-1所示。
下面的代碼段示范了如何使用request中的方法獲得客戶端信息。
HTTP Servlets使用HTTP request對象(HttpServletRequest),它包含了request URL、HTTP頭信息、查詢字符串,等等。HTTP request URL 包括幾個部分:
http://:
?
一般情況下:
如表14-2所示。
提供HTTP響應
響應(response)包含了在服務器和客戶端之間傳遞的數據。所有的響應(response)都實現了ServletResponse接口。這個接口定義了一些方法提供給開發人員使用,如表14-3所示。
HTTP response類(HttpServletResponse)有一些代表HTTP頭信息的域:
狀態碼用來指出響應(response)失敗的原因。
Cookies在客戶端存儲應用相關的信息,有時cookies用來維護和標識用戶的session。
Servlet首先設置響應(response)頭信息,包括響應(response)的內容類別和緩沖區大小,然后在doGet方法中從響應(response)獲得PrintWriter ,最后向輸出中寫入HTML代碼,調用close()方法提交這次對客戶端的響應(response)。示范代碼如下:
- 實現service方法。
- 實現HttpServlet的doMethod方法(doGet、doDelete、doOptions、 doPost、doPut、doTrace)。
對于HTTP Servlets,正確提供響應的過程是首先填寫響應(response)的頭信息,然后從響應(response)中得到輸出流,最后向輸出流中寫入內容信息。響應(response)頭信息必須最先設置。下面將描述如何從請求(request)中獲得信息和產生HTTP響應(response)。
一個HttpServletRequest對象提供到達HTTP 頭部數據,也允許你獲取客戶端的數據。怎樣獲取這些數據取決于HTTP端請求方法。不管用任何HTTP方式,你都可以用 getParameterValues方法返回特定名稱的參數值。對于用 HTTP GET 請求的方式,這個getQueryString方法將會返回一個可以用來分析的值。
客戶端請求(request)包含了從客戶端傳遞到Servlet的數據。所有的請求(request)都實現了ServletRequest接口。這個接口定義了一些方法訪問下面的信息,如表14-1所示。
|
下面的代碼段示范了如何使用request中的方法獲得客戶端信息。
|
HTTP Servlets使用HTTP request對象(HttpServletRequest),它包含了request URL、HTTP頭信息、查詢字符串,等等。HTTP request URL 包括幾個部分:
http://
一般情況下:
|
如表14-2所示。
|
響應(response)包含了在服務器和客戶端之間傳遞的數據。所有的響應(response)都實現了ServletResponse接口。這個接口定義了一些方法提供給開發人員使用,如表14-3所示。
|
HTTP response類(HttpServletResponse)有一些代表HTTP頭信息的域:
Servlet首先設置響應(response)頭信息,包括響應(response)的內容類別和緩沖區大小,然后在doGet方法中從響應(response)獲得PrintWriter ,最后向輸出中寫入HTML代碼,調用close()方法提交這次對客戶端的響應(response)。示范代碼如下:
|