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”)

 

posted @ 2020-05-11 10:26  64Byte  阅读(334)  评论(0编辑  收藏  举报