jsp page指令

<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ page language="java" pageEncoding="GBK"%>

第一排和第二排的gbk有区别吗?

1. pageEncoding: 只是指明了 JSP 页面本身的编码格式,跟页面显示的编码没有关系;
容器在读取(文件)或者(数据库)或者(字符串常量)时将起转化为内部使用的 Unicode,而页面显示的时候将
内部的Unicode转换为contentType指定的编码后显示页面内容;
如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,
否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用
默认的ISO-8859-1。
2. contentType: 指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”;
字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开;
3. pageEncoding和contentType的关系:
1. pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的; 是告诉web Server
jsp页面按照什么编码输出,即web服务器输出的响应流的编码;
2. 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译
成统一的UTF-8 JAVA源码(即.java).
3. 第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,
经过这个阶段的结果全部是UTF-8的encoding的java源码.JAVAC用UTF-8的encoding读取
java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码
(java encoding)内表达的规范.
4. 第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,
输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
4. 和contentType效果一样的设置方式还有 html页面charset, response.setCharacterEncoding(),
response.setContentType(),response.setHeader(); response.setContentType(),
response.setHeader();优先级最好,其次是response.setCharacterEncoding();再者是
<%@page contentType="text/html; chareset=gbk"%>,最后是<meta http-equiv="content-type"
content="text/html; charset=gb2312" />.
5. web页面输入编码: 在设置页面编码<%@page contentType="text/html; chareset=gbk"%>的同时,也 就指定了页面的输入编码;
如果页面的显示被设置为UTF-8,那么用户所有的页面输入都会按照 UTF-8 编码; 服务器端程序在读
取表单输入之前要设定输入编码;
表单被提交后,浏览器会将表单字段值转换为指定字符集对应的字节值,然后根据 HTTP 标准 URL
编码方案对结果字节进行编码.但是页面需要告诉服务器当前页面的编码方式;
request.setCharacterEncoding(),能修改Serverlet获取请求的编码,response.setCharacterEncoding(),
能修改Serverlet返回结果的编码.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-09
Page 指令编辑
定义:JSP文件中的全局属性.

JSP 语法编辑
<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
[ isErrorPage="true | false" ]
%>

下面几点值得注意:
(1)<%@page %>指令作用于整个JSP页面,包括静态的包含文件(用<%@include %>指令调用),但不包括动态的包含文件(用<jsp:include>指令指定);
(2)除了import属性之外,其他的属性都只能用一次;
(3)<%@page %>指令可以放在JSP文件中的任何地方,但最好放在JSP文件的顶部。

Page指令例子
在jsp开发中,page指令是一种用于设置页面级别的属性的指令。下面是一个page指令的例子,展示了如何使用page指令进行配置:在给定的代码中,我们使用了以下page指令:import语句:通过使用import语句,我们可以从特定的包中引入所需的类或接口。在这个例子中,引入了java.util.*和java.lang.*,这意味着我们...

Page指令JSP 语法
在JSP页面中使用<%@ page指令时,需要设置一系列属性,以实现特定的功能和配置。以下是对这些属性的详细解释:1. language 属性用于指定页面的编程语言,默认值为Java。2. extends 属性用于指定页面将继承的Java类,通常用于共享代码。3. import 属性用于导入所需的包或类,提高代码可读性和减少代码冗余。

page指令
在JSP文件中,全局属性的设置是非常关键的,它有助于定义和管理页面的行为和特性。以下是对JSP页面指令()各属性的详细解释:1. language="java":指定JSP页面使用的编程语言,默认为Java。2. extends="package.class":如果存在,表示当前页面继承自指定的Java类,用于代码复用。3. import="{package....

说细介绍jsp中page指令
page指令用来定义JSP文件中的全局属性。一个JSP页面可以包含多个page指令,除了import属性外,其它属性只能出现一次。<%@ page [language="java"] \/\/设置(声明)语言类型 [import="{package.class|package.*},..."] \/\/导包 [contentType="TYPE;charset=CHARSET"][session="true|false"] 是否启用...

jsp的常用指令有哪些(编译指令\/动作指令整
Directive(编译指令)相当于在编译期间的指令:page、include、taglib。语法如下:page: <%@page language="java" *** %> include:<%@ include file="fileUrl" %> taglib: <%@taglib prefix="c" uri=""%>Action(动作指令)运行期间的命令:jsp:forward、jsp:param、jsp:include...

jsp的常用指令,jsp的指令有什么作用
一、编译指令 1、 page指令 a. 通常位于jsp页面的顶端,同一个页面可以有多个page指令。语法格式如下:〈% @page [language="Java"][extends="package.class"][import= "package. class I package. *},…"][session="true I false"][buffer="none I 8kb I size kb" 1 [autoFlush="true ...

计算机指令的JSP指令
1. page指令page指令通知容器关于JSP页面的总体特性。例如,下面的page指令通知容器页面输出的内容类型和使用的字符集。<%@ page contentType=text\/html ;charset = gb2312 %>2. include指令include指令实现把另一个文件(HTML、JSP等)的内容包含到当前页面中。下面是include指令的一个例子:<%@ include...

JSP页面<%@ ...%>是 什么意思
page 指令是最复杂的JSP指令,它的主要功能为设定整个JSP 网页的属性和相关功能。include 指令表示:在JSP 编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以是JSP 网页、HTML 网页、文本文件,或是一段Java 程序。taglib 指令能够让用户自定义新的标签。

jsp开始第一行必须是page设置
是的。page指令必须在第一行,每个jsp页面必须要有一个page指令,page指令有很多属性。用于整个页面,定义与页面相关的属性,它是JSP页面和容器的通信员,一般放在JSP页面的第一行。

jsp开始第一行必须是page设置吗
page 指令用来对JSP文件的全局属性进行设置,如页面编码、脚本语言、错误页面、缓冲区等。page 指令虽然可以放在JSP文件的任意位置,但是一般放在文件顶部。page 指令的基本语法:<%@ page attribute="value" %> 你也可以使用 XML 格式:<jsp:directive.page attribute="value" \/> 注意:page 指令只能对...

相似回答