一、HTTPServletRequest
这个对象封装了客户端提交过来的一切数据
1、作用
(一)、获取客户端请求头信息
//获取请求头信息,得到枚举集合
Enumeration<String> headerNames = req.getHeaderNames();
//遍历头信息
while(headerNames.hasMoreElements()) {
String name=headerNames.nextElement();
String value=req.getHeader(name);
System.out.println(name+":"+value);
}
(二)、获取客户端提交过来的数据
String name=req.getParameter("username");
String password=req.getParameter("password");
2、获取中文数据时出现乱码
- 如果是GET方式(浏览器一般都对其做了相应处理,所以一般也不会出现此类乱码问题)
(1)用字符串对url进行反编码,先将编码格式改为ISO-8859-1,再用UTF-8转换
//假如get方式提交时出现中文乱码
String name=req.getParameter("username");
String password=req.getParameter("password");
//先让提交过来的请求参数回到ISO-8859-1对应的编码格式,把它变成字节数组
String username=new String(name.getBytes("ISO-8859-1"),"UTF-8");
System.