那么 pageEncoding , contentType 分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段:

第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。
第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。
第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。

从以上过程可知:
pageEncoding :说明jsp内容的编码。

contentType:设置JSP源文件和响应正文的字符集编码及MIME类型, contentType的charset是指服务器发送给客户端时的内容编码

最新文章

  1. 解构C#游戏框架uFrame兼谈游戏架构设计
  2. 让linux好用起来--操作使用技巧
  3. IOCP入门
  4. Android 自定义列表指示器
  5. 如何在Mininet中修改host的IP地址
  6. 【mongoDB运维篇④】Shard 分片集群
  7. redo文件四
  8. 如何写一个像btgoogle一样的12306泄露数据查询
  9. Win32 GDI 非矩形区域剪裁,双缓冲技术
  10. HDU Train Problem I 1022 栈模拟
  11. 【转】Java保留固定小数位的4种方法
  12. arcengine 实现调用arctoolbox中的dissolove
  13. 20175120彭宇辰 《Java程序设计》第八周学习总结
  14. Mysql定时清空表
  15. 拒绝频繁IP访问--转载
  16. 阮一峰大神的快排?刚才还在纠结sort()的我!真是个小傻瓜
  17. GTX的生成(包括COMMON)
  18. SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法(转)
  19. hdu4753 Fishhead’s Little Game 状态压缩,总和一定的博弈
  20. 关于tcp的三次握手与四次挥手,以及粘包

热门文章

  1. CycleViewPager
  2. Linux安装Axis C构建WebService服务
  3. No Memory Alignment with GCC
  4. 高仿webqq做的一个webos桌面效果和web聊天工具,桌面效果完好,功能强大
  5. Kubernetes实战阅读笔记--2、架构和部署
  6. Xamarin.Android 实现虾米音乐搜索下载
  7. CarbonData
  8. Cluster Mode Overview
  9. Mac开发必备工具(二)—— iTerm 2
  10. bzoj3090: Coci2009 [podjela]