1. 程式人生 > >Servlet & JSP 分析請求

Servlet & JSP 分析請求

客戶客戶傳送給伺服器的請求資訊被封裝在HttpServletRequest物件中,其中包含由瀏覽器傳送給伺服器的資料,這些資料包括請求引數、客戶端有關資訊等。

1.檢索請求引數:

(1)public String getParameter(String name):如果指定的引數不存在,返回null;如果指定的引數存在,但使用者沒有賦值,則返回空字串。使用該方法必須保證指定的引數值只有一個。

(2)public String[] getParameterValues():如果指定的引數不存在,返回null;該方法適用於引數有多個值的情況。

(3)public Enumeration getParameterNames():如果沒有請求引數,則返回一個空的Enumeration物件。可以通過迭代的方法獲得每一個請求引數名。

(4)public Map getParameterMao():返回一個包含所有請求引數的Map物件,該物件以引數名作為鍵、以引數值作為值。鍵的型別為String,值的型別為String陣列.

2.從客戶端向伺服器端傳遞引數的兩種方法:

(1)通過表單指定請求引數,每個表單域可以傳遞一個請求引數,這種方法適用於GET請求和POST請求;

(2)通過查詢串指定請求的引數,將引數名和值附加在請求的URL後面,這種方法只適用於GET請求。

3.檢索客戶端有關資訊:

(1)public String getMethod(): 返回請求使用的HTTP方法名,如GET、POST;

(2)public String getProtocol(): 協議名和版本;

(3)public String getRequestURI(): 返回請求行中URL的查詢串前面的部分;

(4)public String getQueryString(): 返回請求行中URL的查詢串的內容;

(5)public String getContextPath(): Web應用名;

(6)public String getScheme(): HTTP

(7)public String getServletName():IP

(8)public String getServletPort():正常是8080  

4.檢索HTTP請求頭:

(1)public String getHeader(String name):返回指定名稱的請求頭

的值;

(2)public Enumeration getHeaders(String name):返回指定名稱的請求頭的Enumeration物件;

(3)public Enumeration getHeaderNames():返回請求頭的Enumeration物件;