1、pageEncoding=”UTF-8”的作用是设置JSP编译成Servlet时使用的编码。

2、contentType=”text/html;charset=UTF-8”的作用是指定服务器响应给浏览器的编码。

JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页,
用的是contentType。
  第一阶段是jsp转译(翻译)成.Java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8
JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
  第二阶段是从源码(.java)编译到字节码文件(.class),不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
  JAVAC用UTF-8的encoding读取java源码,编译成UTF-8
encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
  第三阶段是Tomcat(或其的application
Container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效

3、request.setCharacterEncoding(“UTF-8”)的作用是设置对客户端请求和数据库取值时的编码,不指定的话使用iso-8859-1。(只解决POST乱码)
  
  解决GET乱码可以修改tomcat的server.xml中的 URIEncoding属性
  或使用
  str = new String(str.getBytes(“iso-8859-1”),“utf-8”);
   
4、response.setCharacterEncoding(“UTF-8”)的作用是指定服务器响应给浏览器的编码。

5、response.setContentType(“text/html;charset=utf-8”)的作用是指定服务器响应给浏览器的编码。同时,浏览器也是根据这个参数来对其接收到的数据进行重新编码(或者称为解码)。

对于发送数据,服务器按照response.setCharacterEncoding—contentType—pageEncoding的优先顺序,对要发送的数据进行编码。

request和response的setCharacterEncoding()方法相关推荐

  1. SpringMvc4中获取request、response对象的方法

    springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...

  2. javaweb入门笔记(4)-request和response

    2019独角兽企业重金招聘Python工程师标准>>> javaweb入门笔记(4)-request和response 标签: javaweb [TOC] API: Interfac ...

  3. SpringBoot三种获取Request和Response的方法

    一.可以封装为静态方法. ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestCo ...

  4. Request和Response的概述及其方法

    Request和Response的概述 Request是请求对象,Response是响应对象 ServletRequest和HttpServletRequest是继承关系,并且两个都是接口,接口是无法 ...

  5. request和response一览

    1.HTTP SERVLETRESPONSE简介 set heade set int head set data head add haed add int head add int head 字节流 ...

  6. request、response 中文乱码问题与解决方式

    request.response 中文乱码问题与解决方式 request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码: response乱码指的是:服务器向 ...

  7. HTTP请求消息数据格式分析以及request和response

    * HTTP概念 Hyper Text Transfer Protocol 超文本传输协议         * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式         * 特点:   ...

  8. request和response对象如何解决中文乱码问题?

    出现中文乱码的问题,一般的原因编码和和解码不一致造成的. 1 /* 2 乱码:编码和解码不一致导致的 3 GET:你好 4 POST:?????? 5 tomcat版本:8.5及以上版本 6 GET请 ...

  9. java创建response对象_javaweb入门-----request与response的作用

    request对象和request对象的原理 1.request和response对象request对象和request对象的原理时由服务器创建的,我们来使用它们 2.request对象是来获取请求消 ...

最新文章

  1. Sabayon:治理 GNOME 用户的设置
  2. SHLL脚本从1到100自加
  3. 网页静态化和网页伪静态化之间的区别与选择
  4. 揭秘!双11万亿流量下的分布式缓存系统 Tair
  5. linux c 数据库访问框架,linux c 开发通用结构,框架
  6. 在linux环境中配置tomcat
  7. 微信小程序一笔记账开发进度五
  8. SameMovie HBOMax Video Downloader for Mac如何在 Mac 上下载 HBO Max 视频?
  9. 实现商品分类回显(笔记)
  10. 一锄落花,葬在了寂寞的天涯
  11. 脚本启动shipyard
  12. mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?
  13. 中国书法名词解释大全
  14. mysql服务怎么启动和关闭?
  15. 肠胃不好吃什么调理?
  16. SAP 解析销售订单的状态
  17. java redis geo_Redis GEO
  18. 美化win10桌面、使用CoolDock 酷点桌面和 TranslucentTB任务栏透明化软件
  19. Oracle fans论坛
  20. Ae 入门系列之三:合成与图层

热门文章

  1. Hadoop HDFS概念学习系列之熟练掌握HDFS的Shell访问(十五)
  2. 用电线来传网络信号的黑科技?AirGig究竟是什么
  3. Apache服务器二级域名的完美实现
  4. 手把手教你创建自己的Altium Designer集成元件库
  5. Azure负载均衡器Standard Load Balancer介绍
  6. python并发入门(part5 event对象)
  7. 什么是云计算?—Vecloud 微云
  8. 使用python的Flask实现一个RESTful API服务器端
  9. App.config/Web.config 中特殊字符的处理
  10. 自学python之路(day2)