获取请求数据
获取get请求参数:String getQueryString()
获取post请求参数:
ServletInputStream getInputStream() :获取字节输入流(文件、图片)
BufferedReader getReader() :获取字符输入流 (文本)
以下代码使用通用的方式获取请求参数
post请求参数乱码
解决方法:设置字符输入流的编码:req.setCharacterEncoding("UTF-8");
req.setCharacterEncoding("UTF-8");
String username = req.getParameter("username");
System.out.println(username);
get请求参数乱码
乱码原因:编解码使用的字符集不同
浏览器使用UTF-8进行URL编码,而tomcat使用ISO-8859-1对URL解码
解决方法:使用ISO-8859-1编码,使用utf-8解码
把乱码数据转成二进制字节数组,然后通过二进制字节数组,转换成汉字。