请求中文乱码:
浏览器发起请求到服务器(请求),服务器接受浏览器的请求,进行解析,然后浏览器默认的编码格式是iso8859-1,而解析的编码是utf-8,所以会出现乱码。
解决方案:
1、使用String进行数据重新编码
uname = new String(uname,getBytes("iso8859-1"),"utf-8");
2、使用公共配置
get方式:
步骤一:req.setCharacterEncoding(“utf-8”);
步骤二:在tomcat的目录下的conf目录中修改server.xml文件,在connector标签 中增加 属性userBodyEncodingForURI=“true”;
post方式:
req.setCharacterEncoding(“utf-8”);
流程总结:
浏览器发起请求到服务器(请求)
服务器接受浏览器的请求,进行解析,创建request对象存储请求数据
服务器调用对应的servlet进行请求处理,并将request对象作为实参传递给servlet方法
servlet的方法执行进行请求处理
1、设置请求编码格式
2、设置响应编码格式
3、获取请求信息
4、处理请求信息
创建业务对象
调用业务层对象的方法
5、响应处理结果
数据流转流程:
浏览器----->服务器----->数据库
浏览器<-----服务器<-----数据库