httpservletrequest接口
程序员文章站
2024-02-04 14:02:04
...
httpservletrequest接口
作用
1 可以读取http请求协议包中【请求行】信息
String url=req.getRequestURL().toString();//返回的是stringbuffer需要tostring
String uri=req.getRequestURI();//被用于资源的定位
String method=req.getMethod();//获取请求方式
2 可以读取保存在http请求协议中【请求头】或者请求【体】中的参数
Enumeration enums=req.getParameterNames();
while(enums.hasMoreElements()){
String enumvalue=(String) enums.nextElement();
System.out.println(enumvalue+" "+req.getParameter(enumvalue));
}
3 可以代替浏览器像服务器申请资源文件
错误
以get方式发送中文得到正常结果
请求参数保存在请求头中,到达服务器后由HTTP服务器进行解码,tomcat默认使用【utf-8】
以post方式发送中文会乱码
浏览器以post方式发送请求,请求参数会在请求体中,到达HTTP服务器后由HttpServletRequest负责解码,HttpServletRequest不支持中文解码故出现错误
解决方案:在post请求方式之前,设置字符格式集
req.setCharacterEncoding("utf-8");