page指令中contentType属性和pageEncoding的作用和区别
2017-09-14 11:58
288 查看
个人总结:客户端—>jsp(根据pageEncoding编译)—>服务端(根据contentType输出)—>客户端
以下为摘抄:
pageEncoding是jsp文件本身的编码,是指定web容器将jsp编译成java文件时采用什么编码读取jsp文件。
contentType的charset设置的编码是指服务器发送给客户端时的内容编码。
而客户端访问一个jsp文件要经过如下三个阶段:
1、(第一次访问时)web容器将jsp编译成java文件,这个阶段编译器会根据pageEncoding设置的编码读取jsp文件,翻译成统一的utf-8的Servlet类,如果pageEncoding设置错误或未设置,编译出来的java文件就会出现中文乱码。
2、由javac将java源码编译成class字节码,javac用utf-8编码读取java源码,编译成utf-8编码的二进制文件。
3、web容器载入class字节码文件,将内容输出结果到客户端,这一过程内容的编码为contentType设置的编码。
详情参考博文jsp通过include指令引入html乱码的解决方法
以下为摘抄:
pageEncoding是jsp文件本身的编码,是指定web容器将jsp编译成java文件时采用什么编码读取jsp文件。
contentType的charset设置的编码是指服务器发送给客户端时的内容编码。
而客户端访问一个jsp文件要经过如下三个阶段:
1、(第一次访问时)web容器将jsp编译成java文件,这个阶段编译器会根据pageEncoding设置的编码读取jsp文件,翻译成统一的utf-8的Servlet类,如果pageEncoding设置错误或未设置,编译出来的java文件就会出现中文乱码。
2、由javac将java源码编译成class字节码,javac用utf-8编码读取java源码,编译成utf-8编码的二进制文件。
3、web容器载入class字节码文件,将内容输出结果到客户端,这一过程内容的编码为contentType设置的编码。
详情参考博文jsp通过include指令引入html乱码的解决方法
相关文章推荐
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 关于在jsp页面中pageEncoding和contentType两种属性的区别
- JSP页面中的pageEncoding和contentType两种属性的区别
- jsp page指令中contentType 和pageEncoding区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别 servlet 乱码
- JSP页面中的pageEncoding和contentType两种属性的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- JSP文件的编码属性pageEncoding与contentType的区别
- JSP中pageEncoding和ContentType属性作用
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- JSP中pageEncoding属性和contentType属性的区别?
- Jsp中pageEncoding和contentType两种属性的区别
- page指令的pageEncoding和contentType属性
- jsp中的contentType与pageEncoding的区别和作用
- 关于JSP页面中的pageEncoding和contentType两种属性的区别:
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- JSP中的pageEncoding和contentType属性区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别: