jstl标准标签库

上传人:第*** 文档编号:49187888 上传时间:2018-07-25 格式:PPT 页数:47 大小:1.10MB
返回 下载 相关 举报
jstl标准标签库_第1页
第1页 / 共47页
jstl标准标签库_第2页
第2页 / 共47页
jstl标准标签库_第3页
第3页 / 共47页
jstl标准标签库_第4页
第4页 / 共47页
jstl标准标签库_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《jstl标准标签库》由会员分享,可在线阅读,更多相关《jstl标准标签库(47页珍藏版)》请在金锄头文库上搜索。

1、Core Java第五讲JSP标准标签库(JSTL)Java EE2纲要q JSTL简介 q JSTL的下载与安装 q Core标签库的使用Java EE31. JSTL简介(1)什么是JSTL? nJSTL (JSP Standard Tag Library, JSP标准标签库)是一个开源项目,是一个标准的已定制好的JSP标签库。它可 以替代Java代码实现各种功能,如:输入输出、流程控制、迭代、数据库查询及国际化的应用等。(2)使用JSTL的好处: n简化JSP和WEB程序的开发,可以大大减少JSP中脚本代码 的数量,甚至可以不用脚本代码; n提供一组标准标签,可用于编写各种动态 JSP

2、页面Java EE4(3)JSTL提供的标签库主要分为五大类:n核心标签库 (Core tag library) n表达式操作、流程控制、迭代、URL操作 nI18N 格式标签库 (I18N-capable formatting tag library)n国际化、文字格式标准化 nSQL 标签库 (SQL tag library)n数据库查询 nXML 标签库 (XML tag library) nXML文件的剖析 n函数标签库 (Functions tag library)Java EE5JSTL前置 名称URI范例核心标签库chttp:/ I18N格式标签库fmthttp:/ 标签库sql

3、http:/ 标签库xmlhttp:/ /例如:在标准的JSP页面中,会这样编写:使用JSTL搭配传统写法:使用JSTL搭配EL写法:Java EE62. JSTL的下载与安装(1)下载jstl.jar和standard.jar(2)安装 n将上述两个文件直接复制到应用程序的WEB-INFlib目录下即可 n在MyEclipse等开发工具中,已包含JSTL内容,不必下载、安 装,只要在创建web项目时选择JSTL即可,如下图所示:Java EE73、JSTL核心标签库格式: n n 核心标签库(Core)主要有:基本输入输出/表达式操作 、流程控制、迭代操作和URL 操作。分类功能分类标签名称

4、Core表达式操作out set remove catch流程控制If choose when otherwise迭代操作forEach forTokensURL操作import url redirect param Java EE8(1) 表达式操作:包括4个标签、1) 功能:主要用来显示数据的内容,如同 例: 格式:n 格式1:没有标签体n 格式2:有标签体内容默认值Java EE9说明:n只有当value的值为null时,才会输出缺省值;n default属性不能与标签体同时出现;n escapeXml属性用来控制一些特殊字符(如:、” 、和 ;若不想转换时,只需设为false即可。Ja

5、va EE10有特殊字符: c:remove 标签之前,变量的值为: company: passWord:在使用 c:remove 标签之后,变量的值为: company: passWord:Java EE171) 条件判断格式:n格式1:没有标签体,如果条件为true,就给变量赋值n格式2:有标签体内容,若条件为true,则输出具体内容具体内容注意:无else部分(2)流程控制:包括4个标签 Java EE182) 多分支判断:类似于switch语句包括:、 和 格式:bodybody body说明: n只能用作 和 的父标签 ;n放在最后 位置,当所有 的条件都没有成立时,则 执行 。 J

6、ava EE19对不起,没有符合您要求的记录。符合您要求的记录共有$count条.Java EE20例:c_choose.jspJava EE21(3)迭代操作:包括2个标签:、1) 功能:用于对一个集合中的元素进行循环迭代操作,或按指定的次数重复迭代执行标签体中的内容 格式:n格式1:在集合对象中迭代标签体内容Java EE22n格式2:按指定次数进行迭代标签体内容n说明: A.若有begin 属性,begin 必须大于等于 0B.若有end 属性,必须大于beginC.若有step 属性,step 必须大于等于0Java EE23Java EE24$item$itemJava EE25说明

7、: n还提供varStatus 属性:主要用来存放现在指到之成员的相关信息; nvarStatus属性还有另外四个属性:Java EE26的四种属性:index:$s.index count:$s.count first:$s.first last:$s.lastJava EE27说明:分隔符可是一个或多个2) 功能:用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的 格式:标签体内容Java EE28例:$item$itemJava EE29例:$item$itemJava EE30(4)URL操作:包括4个标签 功能:用来将其它文件的内容包含起来、网页跳转,及

8、url 的产生1) 功能:为其它标签(、)提供URL的附加参数,通常嵌入在这些标签中 格式:或参数值Java EE31格式1: 标签体内容格式2: 标签体内容2) 功能:类似于,但功能更加强大 格式:Java EE32Java EE33Java EE343) 功能:主要用来产生一个URL,实现URL重写格式:n格式1:无标签内容n格式2:有标签内容标签(代表查询字符串(Query String)参数)Java EE35Java EE36使用url标签生成一个动态的url,并把值存入 session中.Tomcat首页Java EE374) 功能:实现URL跳转格式:n格式1:无标签内容n格式2

9、:有标签内容(代表查询字符串(Query String)参数 )Java EE4. XML 标签库简介n XML标签库分类Java EEn 上述标签的基本功能: q :解析 XML 文件; q :在解析后保存的变量中取得指定的 XML 文件内容,并显示在页面; q :将某个 XML 文件中元素的实体内容或属性保 存到变量中; q :由 XPath 的判断得到结果,根据情况决定是否显 示其标签所包含的内容; q 、和:通常会放在 一起使用,功能跟核心标签库中 的、 和相似,也是提供“if-else if”语 句的功能; q :对 XML 文件元素进行循环控制。Java EE5. 国际化标签库简介

10、n 国际化标签库简介Java EE6. 数据库标签库简介n 数据库标签库可以为程序员提供在 JSP 程序中与数据库进行交互的功能。然而,由于与 数据库的交互的工作本身属于业务逻辑层,因此,数据库标签库其实是违背了多层框架的思想n 数据库标签库包含 6 个标签: 、 、 、 、以及Java EE7. 函数标签库的使用n 函数标签库分类:Java EEn 函数标签库的基本使用: q :计算传入对象(集合或String) 的长度 $fn:length(对象) q :判断源字符串是否包括子字符串,返回 结果为boolean型 $fn:contains(“源字符串“,“子字符串“) q :功能同上,只是

11、忽略大小 写 $fn:containsIgnoreCase(“源字符串“,“子字符串“) q :判断源字符串是否以子字符串开头, 返回结果为boolean型 $fn:startsWith(“源字符串“, “指定字符串“) q :判断源字符串是否以子字符串结尾,返 回结果为boolean型 $fn:endsWith(“源字符串“, “指定字符串“) Java EEq :将所有特殊字符转化为字符实体码 $fn:escapeXml(特殊字符) q :得到子字符串与源字符串匹配的起始位置 $fn:indexOf(“源字符串“, “指定字符串“) q :将字符串数组中的每个字符串加上分隔符,连 接起来,

12、得到新字符串 $fn:join(数组, “分隔符“) q :源字符串指定被替换字符串由指定内容替 换 $fn:replace(“源字符串“,“被替换字符串“,“替换字符串“) q :将一组由分隔符分隔的字符串转换成字符串数 组,返回类型是字符串数组 $fn:split(“源字符串“,“分隔符“) Java EEq :取子串(不包括结束位置) $fn:substring(“源字符串“,起始位置,结束位置) q :取子串,从指定字符串之后至字符 串结束的内容 $fn:substringAfter(“源字符串“,“子字符串“) q :取子串,从字符串开始至指定字 符串之前的内容$fn:substri

13、ngBefore(“源字符串“,“子字符串“) q :将源字符串转换成小写 $fn:toLowerCase(“源字符串“) q :将源字符串转换成大写 $fn:toUpperCase(“源字符串“) q :除去字符串的首尾字符串空格,返回字符串$fn:trim(“源字符串“) Java EE46其他JSTL提供的标签库:n核心标签库 (Core tag library) n表达式操作、流程控制、迭代、URL操作 nI18N 格式标签库 (I18N-capable formatting tag library)n国际化、文字格式标准化 nSQL 标签库 (SQL tag library)n数据库查询 nXML 标签库 (XML tag library) nXML文件的剖析 n函数标签库 (Functions tag library)Java EE47本讲小结JSTL简介:什么是JSTL,使用JSTL的 好处,JSTL分类JSTL的下载与安装:下载,安装Core标签库的使用:表达式操作,流程 控制,迭代操作,URL操作

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

当前位置:首页 > 中学教育 > 职业教育

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