HttpServletRequest代表客户端的请求。
当客户端通过Http协议访问服务器的时候,请求头中的所有信息全部封装在HttpServletRequest对象中。
我们可以通过对HttpServletRequest对象的操作,获取我们想要从客户端知道的信息。
HttpServletRequest对象的使用:
一个HttpServletRequest对象req:
- 获取请求行数据
获取协议:req.getScheme()
获取URL:req.getRequestURL()
获取URI:req.getRequestURI()
获取请求方式:req.getMethod() - 获取请求头数据
获取值:req.getHeader(String key)
获取键名:req.getHeaderName(); 返回枚举类型 - 获取用户数据
获取值:req.getParameter(String key)
获取所有键名:req.getParameterName() 返回枚举类型
获取一个键对应的多个值:req.getParameterValues() 返回一个String数组
当我们接受到来自请求的中文数据时,我们可能会在后台看到乱码,这是因为我们我们没有设置请求的编码格式,当我们通过req设置请求格式后,这样的情况就会消失
设置请求格式:req.setCharacterEncoding(“utf-8”);
并且在tomcat的目录下的conf目录中修改server.xml文件;在Connector标签中增加属性 useBodyEncodingForURI=“true”