JSP页面头部page标签详解

来源:互联网 发布:oracle调用java代码 编辑:程序博客网 时间:2024/06/06 05:02
理解这个page标签必须搞懂jsp文件从请求到响应经历的三个阶段。
1)将jsp文件编译成servlet java文件(pageEncoding
2)服务器将java文件编译成class文件(不受外界参数控制)
3)服务器将数据返回到浏览器(charset

<%@ page language="java" contentType="text/html;charset=utf-8"pageEncoding="utf-8"%>
那么 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是指服务器发送给客户端时的内容编码
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 来月经能吃叶酸吗 孕妇叶酸哪个牌子好 femibion叶酸 刚怀孕要吃叶酸吗 怀孕不吃叶酸可以吗 孕妇补充叶酸 吃叶酸的作用 叶酸作用和功效与作用 叶酸的功效与作用 怀孕叶酸吃到几个月 怀孕叶酸要吃几个月 怀孕吃叶酸吃到几个月 怀孕后吃叶酸管用吗 怀孕后能吃叶酸吗 怀孕后要吃叶酸吗 怀孕后叶酸每天吃多少 怀孕叶酸什么时候吃 孕妇叶酸吃到几个月 叶酸吃到怀孕几个月 怀孕吃那种叶酸好 孕妇每天叶酸摄入量 吃叶酸容易怀孕吗 怀孕初期吃叶酸吗 怀孕后吃叶酸 孕妇服用叶酸的时间 叶酸要吃多长时间 叶酸什么牌子的好 叶酸是什么时候吃 怀孕能吃叶酸片吗 怀孕没吃叶酸有影响吗 叶酸那个品牌好 叶酸不怀孕能吃吗 叶酸可以吃到几个月 吃叶酸会影响怀孕吗 叶酸不怀孕可以吃吗 什么品牌的叶酸比较好 孕妇叶酸吃到什么时候 什么品牌的叶酸好 孕妇可以吃叶酸吗 孕妇吃叶酸吃到几个月 叶酸哪个牌子的好