JSP标记PPT课件_第1页
JSP标记PPT课件_第2页
JSP标记PPT课件_第3页
JSP标记PPT课件_第4页
JSP标记PPT课件_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP标记 第第3章章 JSP标记标记 例子源代码一起使用例子源代码一起使用 JSP标记 课程目标课程目标 n掌握掌握JSP的标记的标记 n指令标记:指令标记:pagepage、includeinclude n动作标记:动作标记:includeinclude、paramparam、forwardforward、 useBeanuseBean n自定义标签库自定义标签库 JSP标记 JSP指令标记指令标记 n基本形式基本形式 n n常用指令常用指令 npage ninclude ntaglib JSP标记 指令标记指令标记 page n作用:用来定义整个作用:用来定义整个JSP页面的属性页面的属

2、性 n一个一个page指令可指定多个属性的值,也可使用多指令可指定多个属性的值,也可使用多 个个page指令分别指定。指令分别指定。 n语法格式语法格式: : n常用的常用的page指令标记:指令标记: ncontentType、import、language、pageEncoding nsession 、 buffer、autoFlush、isThreadSafe 、 n、errorPage、isErrorPage、 JSP标记 指令标记指令标记page ncontentType:响应的:响应的MIME类型,即用来设定类型,即用来设定 传回网页的文件格式和编码方式传回网页的文件格式和编码方式

3、 n 或或 n npageEncoding:pageEncoding:指定指定JSPJSP页面的字符编码,如果设页面的字符编码,如果设 置了该属性,则置了该属性,则JSPJSP页面的字符编码采用该属性的页面的字符编码采用该属性的 字符集,否则使用字符集,否则使用contentTypecontentType属性指定的字符集。属性指定的字符集。 两者皆无,则使用字符集两者皆无,则使用字符集“ISOISO8859-1”8859-1” JSP标记 page指令指令 nimport:设置目前:设置目前JSP页面中要用到的页面中要用到的Java类,这类,这 些些Java类可能是类可能是Sun JDK中的类

4、,也有可能是程序中的类,也有可能是程序 员自己定义的类员自己定义的类 n可以指定多个属性值,逗号分隔或写多个可以指定多个属性值,逗号分隔或写多个importimport属属 性性 n”。 不需要指明不需要指明 java.lang.java.lang.* * ; javax.servlet.javax.servlet.* * javax.servlet.jsp.javax.servlet.jsp.* * javax.servlet.http. javax.servlet.http.* * JSP标记 page指令指令 nlanguage=java“language=java“ n声明脚本语言的种

5、类,目前只能用声明脚本语言的种类,目前只能用 java“java“ nsession:定义当前:定义当前JSP页面中是否要用页面中是否要用 到到session对象,默认值为对象,默认值为“true”。 JSP标记 page指令指令 nbuffer:是否需要缓冲区及其大小,默:是否需要缓冲区及其大小,默 认为认为8kB,主要针对输出到客户端的数,主要针对输出到客户端的数 据,即据,即out对象对象 (大小大小/none) nautoFlush:缓冲区是否自动刷新:缓冲区是否自动刷新 (true/false) nisThreadSafe:是否采用多线程处理用:是否采用多线程处理用 户的请求户的请求

6、(true/false) JSP标记 nerrorPage=relativeURL errorPage=relativeURL n设置处理异常事件的设置处理异常事件的JSPJSP文件文件 n如果没有设定,则如果没有设定,则JSP容器会用默认的当前网容器会用默认的当前网 页来显示出错信息页来显示出错信息 n nisErrorPage=true | false isErrorPage=true | false n设置此页是否为出错页设置此页是否为出错页 n如果设定为如果设定为“true”,则,则JSP容器会在当前的页容器会在当前的页 面中生成一个面中生成一个exception对象。对象。 page

7、指令指令 JSP标记 使用使用errorPage指令捕获异常指令捕获异常 divArith.jsp JSP标记 JSP中Exception的捕捉 divError.jsp 当前页面是:当前页面是:divError.jsp JSP标记 指令标记指令标记include 相应的转换阶段相应的转换阶段 (JSP转换成转换成Java文文 件)完成的嵌入工作件)完成的嵌入工作 n语法格式语法格式 n n作用:在当前作用:在当前JSP页面上出现该指令的位页面上出现该指令的位 置置 静态嵌入静态嵌入一个文件一个文件,这个文件可以是普通这个文件可以是普通 的文本文件,也可以是一个的文本文件,也可以是一个JSP页

8、面页面 n保证新合并的页面符合保证新合并的页面符合JSP语法规则语法规则 JSP标记 指令标记指令标记include example3_2.jsp 这里是这里是example3_2.jsp 这里是这里是example3_2.jsp hello.txt hello.txt : 祝贺北京成功举办奥运会祝贺北京成功举办奥运会 JSP标记 Taglib指令指令 n指令允许页面使用用户定制的标签指令允许页面使用用户定制的标签 n指令的语法格式:指令的语法格式: n n JSP标记 JSP动作标记动作标记 n利用利用JSP动作自己控制动作自己控制JSP页面的运行页面的运行 n操作指令包括:操作指令包括:

9、njsp:include指令、指令、 jsp:forward指令、指令、 njsp:param指令、指令、 jsp:useBean指令、指令、 njsp:setProperty、jsp:getProperty指令指令 JSP标记 动作标记动作标记include n语法有以下两种格式:语法有以下两种格式: 或或 param param子标记子标记 JSP标记 n在在JSP页面运行期间处理所包含的文件页面运行期间处理所包含的文件 。 n处理的文件如果不是处理的文件如果不是JSPJSP文件,就将文件的文件,就将文件的 内容发送到客户端,由客户端负责执行并显内容发送到客户端,由客户端负责执行并显 示;

10、示; n如果包含的文件是如果包含的文件是JSPJSP文件,那么文件,那么TomcatTomcat服服 务器就执行这个务器就执行这个JSPJSP文件,然后将结果发送文件,然后将结果发送 到客户端显示到客户端显示 nJSP页面与所包含的文件在逻辑上和语页面与所包含的文件在逻辑上和语 法上是独立的法上是独立的 相应的相应的class文件文件 被加载执行阶段被加载执行阶段 JSP标记 两种两种include标记的区别标记的区别 语法语法发生时发生时 间间 包含的对包含的对 象象 描述描述 转换期转换期 间间 静态静态包含的内容由包含的内容由 JSP容器分析容器分析 运行期运行期 间间 静态和动静态和动

11、 态态 包含内容不分包含内容不分 析,只是在相析,只是在相 应位置上包含应位置上包含 JSP标记 两种两种include标记的区别标记的区别 n采用采用include指令包含资源,相对路径的解析指令包含资源,相对路径的解析 发生在编译期间,资源内容直接包含在相应的发生在编译期间,资源内容直接包含在相应的 位置,成为一个整体,编译成位置,成为一个整体,编译成Servlet(java) 文件文件 n采用采用include动作包含资源,相对路径的解析动作包含资源,相对路径的解析 发生在执行期间,页面与被包含资源是两个独发生在执行期间,页面与被包含资源是两个独 立个体,请求被发送至被包含资源,被包含资

12、立个体,请求被发送至被包含资源,被包含资 源将处理的结果作为一部分直接发送至客户端。源将处理的结果作为一部分直接发送至客户端。 JSP标记 include指令举例指令举例 test1.jsp . test2.jsp 如果换成如果换成include 动作呢?动作呢? JSP标记 include动作举例动作举例 aa.jsp bb.jsp JSP标记 动作标记动作标记param param n语法语法格式格式 n可以作为可以作为includeinclude、forwardforward动作标记的子标记来动作标记的子标记来 使用,以使用,以“名字名字- -值对值对”的形式的形式为其他标签提供附为其他

13、标签提供附 加信息加信息 JSP标记 example3_4.jspexample3_4.jsp JSP标记 computerjspcomputerjsp JSP标记 动作标记动作标记forward n语法格式:语法格式: 或或 param子标记子标记 n作用:从该标记出现处停止当前作用:从该标记出现处停止当前JSPJSP页面的继续执页面的继续执 行,而转向行,而转向forwardforward动作标记中动作标记中pagepage属性所指定的属性所指定的 JSPJSP页面。页面。 JSP标记 example3_5.jspexample3_5.jsp 50) % jsp:param name=“i

14、tem value=“/ jsp:param name=“item value=“/ JSP标记 num1.jsp JSP标记 动作标记动作标记useBean n该标记用来创建并使用一个该标记用来创建并使用一个JavaBean, n是非常重要的一个动作标记,我们将在是非常重要的一个动作标记,我们将在 第第5章详细讨论。章详细讨论。 nSun公司倡导的是:用公司倡导的是:用HTML完成完成JSP页页 面的静态部分,用面的静态部分,用JavaBean完成动态完成动态 部分,实现真正意义上的静态与动态的部分,实现真正意义上的静态与动态的 分隔。分隔。 JSP标记 自定义标签自定义标签 n标签文件(标

15、签文件(Tag Files) n自定义标签库(自定义标签库(Tag library) nJSP标准标签库(标准标签库(JSTL) JSP标记 标签的形式标签的形式 n空标签空标签 n带有属性的空标签带有属性的空标签 n带有内容的标签带有内容的标签 n nWelcome you! n n带有内容和属性的标签带有内容和属性的标签 n nWelcome you! n JSP标记 Tag文件与文件与Tag标签标签 nhello.tag 欢迎来到我的个人网站欢迎来到我的个人网站 nhello.jsp JSP标记 Tag文件文件 nTag文件是扩展名为文件是扩展名为 .tag的文件,语法基本与的文件,语法

16、基本与 JSPJSP页面相似。页面相似。 n一个一个TagTag文件对应一个标签,称为文件对应一个标签,称为TagTag标签。标签。 n若干个若干个TagTag标签可以组成一个标签库,习惯上标签可以组成一个标签库,习惯上 称为自定义标签库。称为自定义标签库。 nTag文件在固定的目录:文件在固定的目录:“Web服务目录服务目录 WEB-INFtags”及以下子目录及以下子目录 n其中的其中的WEB-INF和和tags都是固定的目录名称,都是固定的目录名称, 而而tags下的子目录名字可由用户给定下的子目录名字可由用户给定。 JSP标记 FirstTag.tag 这是一个这是一个Tag文件,负责

17、计算文件,负责计算1至至100的连续和的连续和 % int sum=0,i=1; for(i=1;i JSP标记 example3_6.jsp 以下是调用以下是调用Tag文件的效果:文件的效果: 以下是调用以下是调用Tag文件的效果:文件的效果: JSP标记 JSP页面向页面向Tag文件的数据传递文件的数据传递 n n通过通过获得获得JSP页面传来的页面传来的 “标签体标签体”:文本数据或必要的:文本数据或必要的JSP指令指令 nattribute指令指令 n可以动态地向该可以动态地向该TagTag文件传递需要的字符串文件传递需要的字符串 数据数据 JSP标记 example3_7.jsp 我

18、喜欢看足球我喜欢看足球 I love this game 我喜欢看奥运比赛我喜欢看奥运比赛 JSP标记 Show.tag % for(int i=1;i JSP标记 attribute指令指令 nJSPJSP调用调用 n在在TagTag文件使用文件使用attributeattribute指令的格式如下:指令的格式如下: JSP标记 example3_8.jsp 以下是调用以下是调用Tag文件的效果:文件的效果: JSP标记 Trangle.tag 这是一个这是一个Tab文件,负责计算三角形的面积文件,负责计算三角形的面积: % out.println(jsp页面传递过来的三边:页面传递过来的三边: +sideA+,+sideB+,+sideC); double a=Double.parseDouble(sideA); double b=Double.parseDo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论