欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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");