EL&JSTL12JSTL

上传人:E**** 文档编号:90580840 上传时间:2019-06-13 格式:PPT 页数:74 大小:1.27MB
返回 下载 相关 举报
EL&JSTL12JSTL_第1页
第1页 / 共74页
EL&JSTL12JSTL_第2页
第2页 / 共74页
EL&JSTL12JSTL_第3页
第3页 / 共74页
EL&JSTL12JSTL_第4页
第4页 / 共74页
EL&JSTL12JSTL_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《EL&JSTL12JSTL》由会员分享,可在线阅读,更多相关《EL&JSTL12JSTL(74页珍藏版)》请在金锄头文库上搜索。

1、12 JSTL,内容提要,认识JSTL 核心标签库 XML标签库 国际化标签库 数据库标签库 函数标签库,认识JSTL,为什么需要JSTL? 处于表示层的JSP页面的功能就是显示数据。 如果在其中嵌入大量的Java代码,不利于项目的开发。 自定义标签容易造成重复定义和非标准实现。 鉴于此,JSTL(JSP Standard Tag Library,JSP标准标签库)应运而生。 标签: ,你好,,认识JSTL,JSTL简介 JSTL,中文名称为JSP 标准标签库。其是标准的已制定好的标签库,可以应用于各种领域: 如:基本输入输出、流程控制、循环、XML文件剖析等。 以EL为基础 ,名称,前缀,认

2、识JSTL,JSTL简介 JSTL所提供的标签函数库主要分为五大类:,认识JSTL,使用JSTL必须使用taglib指令,taglib指令的作用是声明JSP文件使用的标签库,同时引入该标签库。,核心标签库,核心标签库介绍 JSTL的核心标签库,又称core标签库,其功能是在JSP中为一般的处理提供通用的支持。,核心标签库,核心标签库介绍 核心标签库包括与变量、控制流以及访问基于URL的资源相关的标签。其标签共分四类:,核心标签库,核心标签库的表达式操作标签能够进行数据操作,较常用的表达式操作标签: ,核心标签库,标签 标签主要用来显示数据的内容,属性value指定要显示的数据:,核心标签库,标

3、签 “escapeXml”属性用于指定在使用标记输出诸如“;”和“&”之类的字符(在 HTML 和 XML 中具有特殊意义)时是否应该进行转义。,核心标签库,标签 标签用于对变量或JavaBean中的变量属性赋值,其包含以下的属性: value target property var scope,核心标签库,标签 标签基本语法:,核心标签库,标签 标签用于删除存在于scope中的变量,其包含两个属性: var 表示需要删除的变量名 scope 变量的作用范围,核心标签库,标签 标签基本语法:,核心标签库,核心标签库的流程控制标签能够进行流程控制。常用的流程控制标签: 、 ,核心标签库,标签 标

4、签用于简单的条件语句,其包含两个属性: var 表示判断结果true或false的变量名 scope 变量的作用范围,核心标签库,标签 标签基本语法:,核心标签库,、和标签 、和这三个标签通常会一起使用,它们用于实现复杂条件判断语句:,核心标签库,、和标签 用法实例:,核心标签库,标签 为循环控制标签,功能是将集合(Collection)中的成员顺序浏览一遍:,核心标签库,标签 把存储了三种鲜花的数组设置属性给“flowers”变量,然后在跳转的页面利用标签把“flowers”中的内容遍历显示出来:,核心标签库,特别提醒 对集合的操作,是个广泛的概念,实际上,数组,Set,Iterator等内

5、容也可以使用同样的方法遍历。,核心标签库,集合中含有JavaBean for循环中实例化三个FlowerBean对象,分别将flowers数组中的花名赋值给这些对象,然后加入ArrayList数组中:,核心标签库,使用取出集合中JavaBean :,核心标签库,JavaBean中包含集合 在Bean中有数组属性,向属性中加入值:,核心标签库,使用取出JavaBean中的集合:,核心标签库,复杂集合 复杂集合如HashMap,在其中加入值:,核心标签库,使用取出复杂集合的值:,核心标签库,标签 标签是用来浏览字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的:,核心标签库,标

6、签 用法实例:,核心标签库,核心标签库的URL操作标签能够进行URL操作。常用的标签: ,核心标签库,标签 标签是用来包含另一JSP页面到本页面:,核心标签库,标签 用法实例:,核心标签库,标签 标签用于得到URL地址:,核心标签库,标签 用法实例:,核心标签库,标签 标签用于页面的重定向,该标签的作用相当于response.setRedirect方法:,核心标签库,标签 使用标签重定向到redirectExample2.jsp :,核心标签库,标签 标签用于向包含或重定向的页面传递参数:,核心标签库,标签 使用标签向paramExample2.jsp页面传递名为“flower”,值为“ros

7、e”的变量:,XML标签库,XML(XML processing)标签为程序员提供了对XML文件的基本操作,其标签共分为三类:,XML标签库,使用XML标签库的核心标签进行基本操作。常用的核心标签: ,XML标签库,标签 标签主要功能是解析XML文件: 除“doc”属性外,还包含以下属性: var 将解析后的XML保存在该属性所指定的变量中 scope 指定变量的作用范围,XML标签库,标签 导入flowers.xml,将其保存在变量flowersXml内,解析该XML文件后之后的将结果放在变量fXML内:,XML标签库,标签 标签从解析后保存的变量中取得指定的XML文件内容,并显示在页面上:

8、,XML标签库,标签 使用标签把XML文件的内容显示出来:,XML标签库,标签 标签作用是将某个XML文件中元素的实体内容或属性保存到变量中:,XML标签库,标签 使用标签把XML文件的name的内容保存到“fname”变量中,最后显示这些变量:,XML标签库,XML标签库的流程控制标签进行流程控制,常用的流程控制标签标签: 、 ,XML标签库,标签 标签主要功能是由XPath的boolean()函数得到的判断结果,去判断是否显示其标签所包含的内容。 使用标签判断如果XML文件中flower的price大于10时,输出“Right”:,XML标签库,、和标签 这组标签通常会放在一起使用,功能跟

9、核心标签库中的相似,也是提供“if-else if”语句的功能:,XML标签库,标签 标签的功能是对XML文件元素的循环控制。 通过标签从XML文件中取出“flowers”元素中的所有flower,然后遍历输出其子元素:,XML标签库,XML标签库的转换标签进行转换操作: 标签主要功能是使用XSLT为页面上显示的数据作格式化处理。 标签主要用于在格式化XML时候传递需要的参数。,国际化标签库,I18N标签库又称国际化标签库。I18N是单词Internationalization的缩写。其功能是在JSP中完成国际化的功能。其标签共分为三类:,国际化标签库,在国际化标签库中使用资源文件,需要用到以

10、下标签: ,国际化标签库,使用资源文件 标签主要用来设置Locale环境。 和标签功能是对资源文件的绑定。 标签用于显示信息,其可以显示资源文件中定义的信息。 标签位于标签内,将为该消息标签提供参数值。 标签功能是为请求设置字符编码,其中只包含属性“value”,用于指定字符编码。,国际化标签库,使用资源文件 定义资源文件后,在JSP页面上使用国际标签库对资源配置文件进行操作:,国际化标签库,使用国际化标签库中的标签格式化数据,常用标签: 、 ,国际化标签库,格式化数据 和都用于设定时区。 区别在于标签可以使得在其标签体内的代码使用其设置的时区,而标签把设置的时区保存在变量中,允许在后面的代码

11、中被调用。 标签功能是对数字的格式化。 标签用于解析数字,其功能与标签正好相反。 标签用于格式化日期。 标签功能与标签相反。,国际化标签库,格式化数据 用法实例:,数据库标签库,数据库标签库提供在JSP程序中与数据库进行交互的功能。然而,由于与数据库的交互的工作本身属于业务逻辑层,其违背了MVC框架。 ,数据库标签库,查询数据库 使用查询数据库标签查询数据库:,数据库标签库,修改数据库 利用数据库标签库中的标签来修改数据库:,数据库标签库,控制事务 标签用于数据库的事务处理,在该标签体内一般使用标签:,函数标签库,函数标签库通常被用于EL表达式语句中,其可以简化运算,其分类下表:,函数标签库,

12、函数标签的使用 标签作用是计算传入对象的长度,该对象应为集合类型或者String类型。 标签是用来判断源字符串是否包含子字符串,其会返回boolean类型的结果。 标签的功能和用法都与标签相似,不同的是其对于字符串的包含比较将忽略大小写。 标签的功能是判断源字符串是否以指定字符串作为词头,其返回类型是boolean类型。 标签的功能是判断源字符串是否以指定字符串作为词尾,返回boolean类型的值。,函数标签库,函数标签的使用 用法实例:,函数标签库,函数标签的使用 标签用于将所有特殊字符转化为字符实体码。 标签的功能是得到子字符串与源字符串匹配的起始位置。 标签用于将字符串数组中的每个字符串

13、加上分隔符,并连接起来,所以,其会返回String类型的值。 标签功能是为源字符串做替代工作。 标签功能是将一组由分隔符分隔的字符串转换成字符串数组,其返回值是String数组。,函数标签库,函数标签的使用 用法实例:,函数标签库,函数标签的使用 标签用于截取字符串。 标签也是用于截取字符串,其是从指定子字符串一直截取到源字符串的末尾。 标签也是用于截取字符串,其截取的部分是源字符串的开始到指定子字符串。 标签用于将源字符串的字符转换成小写字符,返回String类型的值。 标签则用于将源字符串的字符转换成大写字符,返回String类型的值。 标签的功能是除去源字符串结尾部分的空格,返回新的St

14、ring类型的字符串。,函数标签库,函数标签的使用 用法实例:,本章小结,JSTL(JSP Standard Tag Library,Java标准标签库)是标准的已制定好的标签库,可以应用于各种领域,如:基本输入输出、流程控制、循环、XML文件剖析等。 JSTL所提供的标签函数库主要分为五大类:核心标签库、I18N标签库、SQL标签库、XML标签库以及函数标签库。 核心标签库功能是在JSP中为一般的处理提供通用的支持,其标签一共分为四类:表达式操作、流程控制、迭代操作以及URL操作。 在核心标签库中,对基本数据进行操作,通常使用、以及等标签。对流程进行控制,通常使用、以及等标签。而进行URL操

15、作,通常会使用、以及等标签。,本章小结,XML(XML processing)标签为程序员提供了对XML文件的基本操作,其标签分为三大类:基本操作(核心)、流程控制和转换。 在XML标签库中,进行基本操作,常用的标签有、以及。进行流程控制,常用的标签有、以及。进行转换操作,通常使用的是以及标签。 I18N标签库,又称国际化标签库,其功能是在JSP中完成国际化的功能。其标签分为三类:区域设置、消息格式化以及数字和日期格式化。,本章小结,在I18N标签库中,使用资源文件需要用到、以及等标签。对数据进行格式化,通常使用、以及标签。 数据库标签库可虽然能提供在JSP程序中与数据库进行交互的功能。然而,与数据库的交互的工作本身属于业务逻辑层,因此,其违背了MVC框架。 在数据库标签库中,标签用于查询数据库。标签用于更新数据库。标签用于配置数据源。标签用于数据库的事务处理。 函数标签库通常被用于EL表达式语句中,用于简化运算,其标签分为两大类:集合长度函数以及字符串操作函数。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号