zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    设备接入项目杂记
    用lucene替代mysql读库的尝试
    node(ActiveMq)
    mysql集群(双主)
    mysql集群(主从)
    DoraCMS 源码知识点备注
    Flex使用Scroller组件实现以鼠标为中心的缩放
    JQuery Mobile Popup窗口定位
    Flex Builder 不能Profile的另一个原因:不能使用中文用户名
    STM32407入门笔记
  • 原文地址:https://www.cnblogs.com/isme-zjh/p/12528579.html
Copyright © 2011-2022 走看看