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