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物件;