request對象
????給對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用給對象可以獲取用戶提交的信息。
(1)Request對象可以使用getParameter()方法獲取該表單通過text提交的信息。例如:
Srting?name=request.getParameter("boy")
(2)處理漢字信息
?方法一:?
當request對象獲取客戶提交的漢字字符時,會出現亂碼問題,必須進行特殊處理。首先,將獲取的字符串用ISO-8859-1進行編碼,并將編碼存放到一個字節數組中,然后再將這個數組轉化為字符串對象即可。例如:
???
??????Stirng name = new String(request.getParameter("name").getBytes("ISO8859-1"))
??方法二:
??????使用request.setCharacterEncoding("Encoding")方法
(3)常用方法舉例如下:
getProtocol():獲取客戶使用的協議,如String?protocol=request.getProtocol();
getServletPath():獲取客戶提交信息的頁面,如:String?path=request.getServletPath();
getContentLength():接受客戶提交信息的長度。如?int?length=request.getContentLength();
getMethod():獲取客戶提交信息的方式。如?String?method=request.getMethod();
getHeader():獲取HTTP頭文件中的accept,accept-encoding,Host的值。如?String?header2=request.getHeader("accept");
getRemoteAddr():獲取客戶的IP地址。String?IP=request.getRemoteAddr();
getRemoteHost():獲取客戶機的名稱。String?client=request.getRemoteHost();
getServerName():獲取服務器的名稱,如?String?serverName=request.getServerName();
getServerPort():獲取服務器的名稱,如?String?serverPort=request.getServerPort();
getParameterNames():獲取客戶端提交的所有參數的名字,如? Enumeration?enum=request.getParameterNames();
posted on 2008-04-05 22:10
冰楓逸范 閱讀(333)
評論(0) 編輯 收藏 所屬分類:
JSP/Servlet