《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt_第1页
《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt_第2页
《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt_第3页
《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt_第4页
《Java_Web应用开发技术实用教程》-王红第7章_JSTL.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、2020/12/11,1,Java Web开发技术,第7章 JSTL,2020/12/11,Java Web开发技术,2,第七章 JSTL,7.1 JSTL简介 7.2 核心标记库 7.3 I18N格式标记库 7.4 SQL标记库 7.5 函数标记库 7.6 小结,2020/12/11,Java Web开发技术,3,7.1 JSTL简介,JSTL是一个标准的已制定好的标记库,可以应用于各种领域。其主要优点见课本图7-1所示。 JSTL所提供的标记库主要分为五大类: 1. 核心标记库(Core tag library)、2.I18N国际化和本地化标记库(I18N-capable formatti

2、ng tag library) 、3.SQL标记库(SQL tag library) 、4.XML标记库(XML tag library) 、 5.函数标记库(Functions tag library,2020/12/11,Java Web开发技术,4,7.1 JSTL简介(续,JSTL的安装: 1. 从http:/ 2拷贝JSTL的TLD文件到Web应用目录WEB-INF目录中。 3修改web.xml文件以配置这些TLD文件,2020/12/11,Java Web开发技术,5,7.1 JSTL简介(续,课本给出了一个测试范例程序HelloJSTL.jsp,显示头信息和欢迎的字符串,运行结果

3、见图7-2所示。 本例中注意:在JSP网页中必须有下面这行声明: 或,2020/12/11,Java Web开发技术,6,7.2 核心标记库,7.2.1 通用标记 7.2.2 条件标记 7.2.3迭代标记 7.2.4 URL相关标记,2020/12/11,Java Web开发技术,7,7.2 核心标记库(续,核心标记库主要用于:基本输入输出、流程控制、迭代操作和URL 操作。详细的分类见课本表7- 2所示 在JSP中使用JSTL中的核心标记库时,必须使用指令,并且设定prefix和uri的值,通常设定如下:,2020/12/11,Java Web开发技术,8,7.2.1 通用标记,通用标记包含

4、四个:、和。 下面我们分别来介绍它们的语法和属性描述,2020/12/11,Java Web开发技术,9,7.2.1 通用标记(续,主要用来显示数据的内容,与 功能一样。 语法1:没有体内容 语法2:有体内容 default value,2020/12/11,Java Web开发技术,10,7.2.1 通用标记(续,属性描述见表7-3所示,特殊字符转换见表7-4所示,举例见表7-5所示 。例exa_out.jsp演示了的使用,运行结果见图7-3所示 。 注意:(1)所带的体内容并没有显示出来,因为其value值不空。 (2)value参数可以是字符串也可以是EL表达式。 (3)中,因为note

5、x对象不存在而显示它的默认值,2020/12/11,Java Web开发技术,11,7.2.1 通用标记(续,主要用来将变量存储至某个范围(page,request,session,application)中或是 JavaBean的属性中。 语法1:将value值存储至scope指定范围内的varName变量中 语法2:将体内容存储至scope指定范围内的varName变量中 体内容,2020/12/11,Java Web开发技术,12,7.2.1 通用标记(续,语法3:将value值存储至target指定对象的属性中 语法4:将体内容存储至target指定对象的属性中 体内容,2020/12

6、/11,Java Web开发技术,13,7.2.1 通用标记(续,属性描述见课本表7-6所示,举例见表7-7所示。 例exa_set.jsp演示了的使用,相关语法基本罗列其中,运行结果见图7-4所示,2020/12/11,Java Web开发技术,14,7.2.1 通用标记(续,主要用来移除变量。 语法 : 属性描述如表7-8所示。 例exa_remove.jsp演示的使用,运行结果见图7-5所示,2020/12/11,Java Web开发技术,15,7.2.1 通用标记(续,捕捉嵌套在它内部的标记抛出的异常,并且将异常信息储存起来。 语法: 欲抛出异常部分,2020/12/11,Java W

7、eb开发技术,16,7.2.1 通用标记(续,属性描述见表7-9所示。 例exa_catch.jsp演示的使用,运行结果见图7-6所示,2020/12/11,Java Web开发技术,17,7.2.2 条件标记,条件标记分类中包含四个标记:、和 下面分别介绍语法和描述属性,2020/12/11,Java Web开发技术,18,7.2.2 条件标记(续,语法1:没有本体内容 语法2:有本体内容 体内容,2020/12/11,Java Web开发技术,19,7.2.2 条件标记(续,属性描述见表7-10所示。 下面例exa_if.jsp演示的使用,运行结果见图7-7所示,2020/12/11,Ja

8、va Web开发技术,20,7.2.2 条件标记(续,用于条件选择,类似于Java中的switch语句。是和 的父标记。 语法: 体内容( 和 ),2020/12/11,Java Web开发技术,21,7.2.2 条件标记(续,和我们一般在程序中用的when一样,代表了一个条件分支,当test的结果为true,则执行本体内容,否则不执行体内 语法: 本体内容,2020/12/11,Java Web开发技术,22,7.2.2 条件标记,类似于Java中的default语句。在同一个中,假若所有的test 属性都不为true 时,则执行的体内容。 语法: 本体内容,2020/12/11,Java

9、Web开发技术,23,7.2.3迭代标记,在JSP开发中,迭代是最常用的操作。如果使用JSP脚本,则常使用Iterator或Enumeration完成。迭代标记包含:和,2020/12/11,Java Web开发技术,24,7.2.3迭代标记(续,为循环控制,类似于Java中的for循环。它可以将集合(Collection)中的成员遍历。当条件符合时,就会持续重复执行的体内容。 语法1:集合对象的迭代 本体内容,2020/12/11,Java Web开发技术,25,7.2.3迭代标记(续,语法2:迭代指定的次数 本体内容,2020/12/11,Java Web开发技术,26,7.2.3迭代标记

10、(续,语法如下: 体内容,2020/12/11,Java Web开发技术,27,7.2.3迭代标记(续,属性描述见表7-14所示 例exa_forTokens.jsp演示如何用不同的分隔符分割字符串,运行结果见图7-14所示,2020/12/11,Java Web开发技术,28,7.2.4 URL相关标记,JSTL包含四个与URL操作有关的标签,它们分别为:、和。 它们主要用来将其它文件的内容包含起来、网页的导向和url的产生,2020/12/11,Java Web开发技术,29,7.2.4 URL相关标记(续,语法1: 体内容,2020/12/11,Java Web开发技术,30,7.2.4

11、 URL相关标记(续,语法2: 体内容,2020/12/11,Java Web开发技术,31,7.2.4 URL相关标记(续,可以作为、和的子标记,它的功用是:可以将参数传递给被包含的文件。 语法1: 语法2: 体内容,2020/12/11,Java Web开发技术,32,7.2.4 URL相关标记(续,用来产生一个URL地址串。 语法1:没有体内容 语法2:体内容代表查询字符串(Query String)参数 标记,2020/12/11,Java Web开发技术,33,7.2.4 URL相关标记(续,将客户端的请求从一个JSP网页导向到其他文件。 语法1:没有体内容 语法2:体内容代表查询字

12、符串参数,2020/12/11,Java Web开发技术,34,7.3 I18N格式标记库,7.3.1国际化标记 7.3.2 消息标记 7.3.3 数字、日期格式化标记,2020/12/11,Java Web开发技术,35,7.3.1国际化标记,国际化标记中包括:和 用于设定客户端的语言区域。它是一个空标记,语法为:,2020/12/11,Java Web开发技术,36,7.3.1国际化标记(续,标记设定request编码形式,等价于request.setCharaterEncoding()。 语法: 标记的属性见表7-23所示,2020/12/11,Java Web开发技术,37,7.3.2

13、 消息标记,消息标记包括:、和。 它们的主要功能是抓取系统的语系资源,轻松做到国际化,2020/12/11,Java Web开发技术,38,7.3.2 消息标记(续,从资源文件中输出key所对应的值。 语法1: 体内容或,2020/12/11,Java Web开发技术,39,7.3.2 消息标记(续,语法2: 标记的属性见表7-24所示,2020/12/11,Java Web开发技术,40,7.3.2 消息标记(续,标记设定体内容所使用的资源包。 语法: 体内容,2020/12/11,Java Web开发技术,41,7.3.2 消息标记(续,标记用来设定默认资源包,并可以放在某个范围内。 语法

14、: 标记的属性见表7-26所示,2020/12/11,Java Web开发技术,42,7.3.3 数字、日期格式化标记(续,数字、日期格式化标记包括6个:、 、 、和,它们主要用来设定时区或将数字、日期转换成某时区的格式,2020/12/11,Java Web开发技术,43,7.3.3 数字、日期格式化标记(续,是按照规定格式显示数据。 语法:见课本小结 例setbundleexample.jsp演示了的使用,执行结果见 图7-24所示,2020/12/11,Java Web开发技术,44,7.3.3 数字、日期格式化标记(续,格式化日期、时间。 语法,2020/12/11,Ja

15、va Web开发技术,45,7.4 SQL标记库,7.4.1 7.4.2 7.4.3,2020/12/11,Java Web开发技术,46,7.4 SQL标记库(续,SQL标记库用于从JSP页面访问和更新数据库。 SQL标记库具有以下功能:传递各种数据库查询、访问查询结果、数据库更新及执行各种数据库事务。SQL标记库主要分类见表7-30所示,2020/12/11,Java Web开发技术,47,7.4.1,用来设置数据源。 语法1:直接使用数据源 语法2:通过JDBC使用数据源,2020/12/11,Java Web开发技术,48,7.4.2,查询处剧院的数据。 语法1:没有体内容 语法2:体内容为查询串并通过指定参数 语法3:sql为查询串并通过指定参数 属性见表7-32所示 ,例exa_sql_query.jsp演示了的使用,2020/12/11,Java Web开发技术,49,7.4.3,更新数据库,可以对数据库内容更新,如:插入、删除、修改,也可以更新数据库结构。 语法1:没有体内容 语法2:体内容为更新串并通过指定参数 语法3:sql为更新串并通过指定参数,2020/12/11,Java Web开发技术,50,7.5 函数标记库,函数标记库是通过EL表达式实现的,实现原理见第6章。 函数标记库大部分用来处理字

温馨提示

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

评论

0/150

提交评论