【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-第3章_JSP页面元素-1 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第3章
JSP页面元素2、
JSP指令 介绍:
JSP指令分为page和include两种。
要注意%和符号之间不能有空格。
2、
JSP指令-page page指令:用来设定
JSP页面的全局属性 和相关功能。
作用于整个
JSP文件,可以放到
JSP页面的任 何位置,但为了便于阅读和格式规范,通常放 到
JSP页面开始的位置。
一个
JSP文件可以包含多个page指令,指 令之间是独立的,除了import和 pageEncoding属性以外,每个属性只能定 义一次,否则在
JSP页面编译的过程中将会 出现错误。
2、
JSP指令-page 语法格式:2、
JSP指令-page 2-1 language属性 定义在转换单元中声明、脚本片段和表达式中 所使用的语言 默认值是java,目前
JSP中只能使用java 可以不写,如果写必须写在声明、脚本片段和 表达式的前面 例如:2、
JSP指令-page 2-2 info属性 通常用于定义
JSP页面的描述信息。
属性值是任意的一个字符串该字符串与页面一 起编译。
属性值使用getServletInfo方法得到。
2、
JSP指令-page info属性举例: 下面输出的是info属性的值:2、
JSP指令-page 2-3 import属性 import属性用来说明在后面代码中会用到的类和接 口,这些类和接口可能是Sun JDK中的类,也可能 是自己定义的类。
在Java中,如要载入多个包,需用import分别指 明,在
JSP里,可用import指明多个包,之间用逗 号隔开。
或者分多行写2、
JSP指令-page 有些类默认被载入
JSP当前页面,不需要进 行声明,这些类是: java.lang. javax.servlet. javax.servlet.
jsp. javax.servlet.http.2、
JSP指令-page 举例:date.
jsp,获取当前的系统时间2、
JSP指令-page 2-4 session”truefalse” session属性用来指定在当前页中是否允许 session操作。
默认值为true。
举例:session1.
jsp2、
JSP指令-page 2-5 contentType属性 cotentType属性用来设定传回网页的文件格 式和编码方式,默认值是 “text/htmlcharsetISO-8859-1”。
在遇到中文问题时,可通过这个设置来解 决, 例如:GBKgbkgb2312皆可 最好将该语句写到文件的最上面2、
JSP指令-page cotentType例:欢迎您的到来2、
JSP指令-page 2-6 pageEncoding属性 指定
JSP页面的字符编码,默认为ISO- 8859-1 在
JSP标准的语法中,如果pageEncoding 属性存在,那么
JSP页面的字符编码方式就 由pageEncoding决定,否则就由 contentType属性中的charset决定,如果 charset也不存在,
JSP页面的字符编码方 式就采用默认的ISO-8859-1。
例如:补充知识:
JSP页面执经历的三个阶段 第一阶段: jspjava
源码 根据pageEncoding的设定读取
jsp,翻译成统一的UTF-8 JAVA
源码。
如果pageEncoding设定错了,或没有设定,出来的就是 中文乱码。
第二阶段:java
源码 字节码文件 javac用UTF-8的编码方式读取java
源码,编译成UTF-8编 码的字节码文件。
第三阶段:字节码文件以html形式到客户端 以参数contentType指定的编码方式显示。
2、
JSP指令-page 2-7 errorPage”errorpagename” errorPage属性用来指定页面的URL。
在
JSP执 行过程中有异常发生时,异常一般并不由此
JSP页面处理,而由errorPage属性指定的页面 处理。
2-8 isErrorPage”truefalse” isErrorPage属性指明该页面是否为另一页面的 异常处理页面,默认值是“false”。
若设定为 “true”,则
JSP容器会在当前的页面生成一个对 象exception。
2、
JSP指令-page errorPage举例 testerror.
jsp dealerror.
jsp 修改75页Divide.
jsp,使得除数为0时显示”除数不能为0”提示信 息。
2、
JSP指令-page 2-9 buffer属性 指定处理页面输出内容时的缓冲区大小。
默认值是8kb。
如果buffer的取值为“none”,输出将不使用缓 冲,所有输出都直接写到客户端。
缓冲区的大小只能是kb的整数倍,页面的输出 首先被写入指定大小的缓冲区内。
当缓冲区变 满时如何处理取决于autoFlush属性的值 buffer指定的值只是缓冲区的最小值,
JSP容 器选择的缓冲区可能比指定的大。
例如:2、
JSP指令-page 2-10 autoFlush属性 autoFlush属性控制的是当页面输出进入缓 冲区并且缓冲区变满的情况。
如果autoFlush属性取值“true”,那么缓冲区 变满之后需要强制输出。
如果autoFlush属性取值“false”,那么缓冲 区变满之后将引发一个异常。
autoFlush属性的默认值是“true”。
2、
JSP指令-page testbuffer.
jsp
上一篇:
JSP教程_标准标签库JSTL
下一篇:
让我掉下眼泪的