< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
ServletRequest接口封裝了用戶端請求的細節。它與協定無關,并有一個指定HTTP的子接口。
ServletRequest主要處理:
1.找到用戶端的主機名和IP位址
2.檢索請求參數
3.取得和設定屬性
4.取得輸入和輸出流
ServletRequest類中的方法
Object getAttribute(String name) 傳回具有指定名字的請求屬性,如果不存在則傳回null。屬性可由servlet引擎設定或使用setAttribute()顯式加入。
Enumeration getAttributeName() 傳回請求中所有屬性名的枚舉。如果不存在屬性,則傳回一個空的枚舉。
String getCharacteEncoding() 傳回請求所用的字元編碼。
Int getContentLength() 指定輸入流的長度,如果未知則傳回-1。
ServletInputStream getInputStream()throws IOException 傳回與請求相關的(二進制)輸入流。可以調用getInputStream()或getReader()方法之一。
String getParameter(String name) 傳回指定輸入參數,如果不存在,傳回null。
Enumeration getParameterName() 傳回請求中所有參數名的一個可能為空的枚舉。
String[] getParameterValues(String name) 傳回指定輸入參數名的取值數組,如果取值不存在則傳回null。它在參數具有多個取值的情況下十分有用。
String get Protocol() 傳回請求使用協定的名稱和版本。
String getScheme() 傳回請求URI的子串,但不包含第一個冒号前的内容。
String getServerName() 傳回處理請求的伺服器的主機名。
String getServerPort() 傳回接收主機正在偵聽的端口号。
BufferedReader getReader()throws IOException 傳回與請求相關輸入資料的一個字元解讀器。此方法與getInputStream()隻可分别調用,不能同時使用。
String getRemoteAddr() 傳回用戶端主機的數字型IP位址。
String getRemoteHost() 如果知道,傳回用戶端主機名。
void setAttribute(String name,Object obj) 以指定名稱儲存請求中指定對象的引用。
void removeAttribute(String name) 從請求中删除指定屬性
Locale getLocale() 如果已知,傳回用戶端的第一現場或者為null。
Enumeration getLocales() 如果已知,傳回用戶端的第一現場的一個枚舉,否則傳回伺服器第一現場。
boolean isSecure() 如果請求使用了如HTTPS安全隧道,傳回true
RequestDispatcher getRequestDispatcher(String name) 傳回指定源名稱的RequsetDispatcher對象。
本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/03/14/2912415.html ,如需轉載請自行聯系原作者