http請求中的重要方法內容
HttpServletRequest物件
HttpServletRequest物件作用是用於獲取請求資料。核心的API:
請求行:
request.getMethod(); 請求方式
request.getRequetURI() / request.getRequetURL() 請求資源
request.getProtocol() 請求http協議版本請求頭:
request.getHeader("名稱") 根據請求頭獲取請求值
request.getHeaderNames() 獲取所有的請求頭名
進行列舉值遍歷
while( name.hasMoreElements() ){
String name1 = name.nextElement();
}
request.getInputStream() 獲取實體內容資料
傳遞的請求引數獲取
獲取GET方式引數:
request.getQueryString();
獲取POST方式引數:
request.getInputStream();
問題:但是以上兩種不通用,而且獲取到的引數還需要進一步地解析。
所以可以使用統一方便的獲取引數的方式:
核心的API:
request.getParameter("引數名"); 根據引數名獲取引數值(注意,只能獲取一個值的引數)
request.getParameterValue("引數名“);根據引數名獲取引數值(可以獲取多個值的引數)
request.getParameterNames(); 獲取所有引數名稱
請求引數編碼問題
修改POST方式引數編碼:
request.setCharacterEncoding("utf-8");
修改GET方式引數編碼:
手動解碼:String name = newString(name.getBytes("iso-8859-1"),"utf-8");