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


    每一次创建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
  • 相关阅读:
    ubuntu 11.10(32位系统)下编译android源码
    12 个基于 Rails 框架开发的 CMS 系统
    36 个 CSS 框架推荐
    再来 10 个新鲜的 HTML5 教程
    汇编程序开发环境搭配(转)
    推荐:介绍一个UndoFramework
    细数 Windows 平台上的 NoSQL 数据库
    使用ShareKit一键分享到Facebook,Twitter等平台
    25个jQuery的编程小抄
    10款iOS高效开发必备的ObjectiveC类库
  • 原文地址:https://www.cnblogs.com/isme-zjh/p/12528579.html
Copyright © 2020-2023  润新知