4 HttpServletRequest
HttpServletRequest
HttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
1.获取请求行信息
2.获取请求头信息
req.getHeader("headerKey")://根据请求头中的key获取对应的value。
req.getHeaderNames()://获取请求头中所有的key,该方法返回枚举类型。
测试代码
3.获取请求数据
在Servlet获取请求数据的方式
req.getParameter("key")://根据key获取指定value。
获取复选框(checkbox组件)中的值
eq.getParameterValues("checkboxkey")://获取复选框(checkbox组件)中的值,返回一个String[]。
获取所有提交数据的key
req.getParameterNames()://获取请求中所有数据的key,该方法返回一个枚举类型。
使用Map结构获取提交数据
req.getParameterMap()://获取请求中所有的数据并存放到一个Map结构中,该方法返回一个Map,其中key为String类型value为String[]类型。
设置请求编码
req.setCharacterEncoding("utf-8")
请求的数据包基于字节在网络上传输,Tomcat接收到请求的数据包后会将数据包中的字节转换为字符。在Tomcat中使用的是ISO-8859-1的单字节编码完成字节与字符的转换,所以数据中含有中文就会出现乱码,可以通过req.setCharacterEncoding("utf-8")方法来对提交的数据根据指定的编码方式重新做编码处理。
测试代码:
前端:
Servlet: