servlet编码的处理(request,response)
请求编码 客户端发送数据给服务器
一、GET提交: 通过url传递
1) 通用型, 请求数据一个一个处理
A. 先打散成字节数组 String的getBytes(“ISO-8859-1”)
B. 把字节数组,以客户端的编码组装成字符串 String(字节数组, 编码字符串)
2) 只适用于Tomcat 在server.xml中: URIEncoding=”UTF-8”
二、 POST提交: 通过请求体传递
Request.setCharacterEncoding() 设置请求体编码
响应编码: 服务器给客户端的数据
1) 设置响应输出流的编码 默认编码: ISO-8859-1
Response.setCharacterEncoding(“UTF-8”)
2) 设置客户端浏览器的编码
Response.setContentType(“text/html;charset=UTF-8”)
这个方法内部调用Response.setCharacterEncoding(“UTF-8”),可以省略设置响应输出流的编码
**动态资源(Servlet,JSP)之间数据的传递: 域对象, request/session
一般设置了在tomcat中get提交后只需要在设置
Request.setCharacterEncoding() 设置请求体编码
Response.setContentType(“text/html;charset=UTF-8”)