request對象分析及常用方法總結


一、request對象總覽

request對象實現了HttpServletRequest接口,而這個接口繼承自了ServletRequest接口。HttpServletRequst接口主要是真的http協議的。request對象主要保存數據然後傳遞

數據。

二、request對象在傳遞參數時亂碼解決

第一種:String str = new String(str.getBytes("utf-8"));  先把字符串轉換成utf-8的編碼的字符數組,然後重新生成字符串,getBytes()默認轉換成當前系統的默認編碼

第二種:request.setCharacterEncoding("UTF-8"); 使用ServletRequest接口提供的方法進行設置


三、request對象參數的接收

String str = request.getParameter("name")  接收一個表單參數

String[] strs = request.getParameterValues("name");  接收多個同名的表單參數

Enumeration<String> enu = request.getParameterNames();   取得所有參數的名稱
//案例
while(enu.hasMoreElements()){

String paramName = enu.nextElement();
if("**".startsWith(paramName)){ //爲了區分是否是多選框,所以在多選框名稱前面加**
String[] array = request.getParameterValues(paramName);
}else{
String str = request.getParameter(paramName);
}
}

//獲取客戶端的IP地址

request.getRemoteAddr();

四、拓展內容

表單提交方式:get、post

get提交:會在地址欄中顯示提交內容,地址欄中最大能放4k~5K容量的文字。

post提交:不會再地址欄顯示提交內容,理論上沒有容量限制,但內容過多會超時。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章