标签:字节 blog css char 一个 bsp 表达 div 针对
每一次创建jsp页面之后jsp页面的最上面的一段都会有<%@ page contentType="text/html; charset=utf-8" language="java"%>
这些信息,那么这些信息的作用是什么呢?下面让小编来带领来一起的了解学习一下吧!
这是jsp的page指令,主要的作用是用来设置一个JSP页面的属性。那么主要的属性包含以下几个:
contentType="text/html:网页类型html
charset=utf-8"网页编码类型
language="java"网页编程语言
<% @ page%>编程语法
我们在写jsp页面的时候经常会在页面头部使用如下代码:
<%@ 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是指服务器发送给客户端时的内容编码
contentType 内容类型
text/html 说明是网页 其实还有text/css 那就是样式
charset 编码方式
针对Unicode的可变长度字符编码,又称万国码
language 使用的语言(现在只支持java以后可以c、c++也会支持)
参考:cnblogs.com/wuyun-blog/p/6972728.html
https://zhidao.baidu.com/question/598654881.html
jsp页面中的:<%@ page contentType="text/html; charset=utf-8" language="java"%>的作用及含义
标签:字节 blog css char 一个 bsp 表达 div 针对
原文地址:https://www.cnblogs.com/huhewei/p/13019855.html