码迷,mamicode.com
首页 > 编程语言 > 详细

jsp页面中的:<%@ page contentType="text/html; charset=utf-8" language="java"%>的作用及含义

时间:2020-05-31 17:36:26      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:字节   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!