JSTL标准标签库.ppt

上传人:小飞机 文档编号:6510455 上传时间:2023-11-07 格式:PPT 页数:34 大小:578.50KB
返回 下载 相关 举报
JSTL标准标签库.ppt_第1页
第1页 / 共34页
JSTL标准标签库.ppt_第2页
第2页 / 共34页
JSTL标准标签库.ppt_第3页
第3页 / 共34页
JSTL标准标签库.ppt_第4页
第4页 / 共34页
JSTL标准标签库.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《JSTL标准标签库.ppt》由会员分享,可在线阅读,更多相关《JSTL标准标签库.ppt(34页珍藏版)》请在三一办公上搜索。

1、第五讲,JSP标准标签库(JSTL),2,纲要,JSTL简介 JSTL的下载与安装Core标签库的使用,3,1.JSTL简介,(1)什么是JSTL?JSTL(JSP Standard Tag Library,JSP标准标签库)是一个开源项目,是一个标准的已定制好的JSP标签库。它可以替代Java代码实现各种功能,如:输入输出、流程控制、迭代、数据库查询及国际化的应用等。JSTL规范由sun公司制定,Apache的Jakarta小组负责实现,现在的较新版本是JSTL 1.2。,(2)使用JSTL的好处:简化JSP和WEB程序的开发,可以大大减少JSP中脚本代码的数量,甚至可以不用脚本代码;提供一

2、组标准标签,可用于编写各种动态 JSP 页面,弥补EL和标准操作的不足。,4,(3)JSTL提供的标签库主要分为五大类:核心标签库(Core tag library)表达式操作、流程控制、迭代、URL操作I18N 格式标签库(I18N-capable formatting tag library)国际化、文字格式标准化SQL 标签库(SQL tag library)数据库查询XML 标签库(XML tag library)XML文件的剖析函数标签库(Functions tag library),Internationallzation,5,对五大类的描述:,“/,例如:在标准的JSP页面中,会

3、这样编写:,使用JSTL搭配传统写法:,使用JSTL搭配EL写法:,6,2.JSTL的下载与安装,(1)下载网址:http:/文件名为,解压后得到两个文件:jstl.jar和standard.jar,其中:jstl.jar包含的是JSTL规范中定义的接口和类,standard.jar包含的是Jakarta小组对JSTL的实现和JSTL中5个标签库的TLD文件。,(2)安装将上述两个文件直接复制到应用程序的WEB-INFlib目录下即可在MyEclipse等开发工具中,已包含JSTL内容,不必下载、安装,只要在创建web项目时选择JSTL即可,如下图所示:,7,3、JSTL核心标签库,格式:,核

4、心标签库(Core)主要有:基本输入输出、流程控制、迭代操作和URL 操作。,8,表达式控制标签:包括4个标签:、,1)功能:主要用来显示数据的内容或结果,如同 例:格式:格式1:没有标签体格式2:有标签体内容默认值,9,说明:只有当value的值为null时,才会输出缺省值;default属性不能与标签体同时出现;escapeXml属性用来控制一些特殊字符(如:、”、;若不想转换时,只需设为false即可。,10,有特殊字符:&/有特殊字符:&escapeXml=false/,11,2)功能:用来将变量存储在JSP范围中或JavaBean的属性中。格式:格式1:将 value的值储存在sco

5、pe的范围内的 varName 变量中格式2:将标签体的内容储存在scope范围内的 varName 变量中标签体内容格式3:将 value 的值保存至 target 对象的属性中,12,格式4:将标签体的内容保存至 target 对象的属性中标签体内容,例:分别设置、显示域中属性、JavaBean对象的属性、Map对象的值,结果如下图所示:,13,14,4)功能:主要用来捕获异常,并将异常信息储存起来格式:欲捕获异常的部分,3)功能:用移除某个变量格式:,储存错误信息的变量,15,例:c_catch.jsp,(2)流程控制:包括4个标签:、,16,1)条件判断格式:格式1:没有标签体,如果条

6、件为true,就给变量赋值格式2:有标签体内容,若条件为true,则输出具体内容具体内容注意:无else部分,17,2)多分支判断:类似于switch语句包括:、和,格式:body body body,说明:只能用途 和 的父标签;放在最后位置,当所有 的条件都没有成立时,则执行。,18,例:c_choose.jsp,19,(3)迭代操作:包括2个标签:、,1)功能:用于对一个集合中的元素进行循环迭代操作,或按指定的次数重复迭代执行标签体中的内容 格式:格式1:在集合对象中迭代标签体内容,20,格式2:按指定次数进行迭代标签体内容,说明:若有begin 属性,begin 必须大于等于 0若有e

7、nd 属性,必须大于begin若有step 属性,step 必须大于等于0,21,例:迭代集合中的各元素,22,$item,$item,23,说明:还提供varStatus 属性:主要用来存放现在指到之成员的相关信息;varStatus属性还有另外四个属性:,24,的四种属性:index:$s.indexcount:$s.countfirst:$s.firstlast:$s.last,25,说明:分隔符可是一个或多个,2)功能:用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的格式:标签体内容,26,例:,$item,$item,27,例:,$item,$item

8、,28,(4)URL操作:包括4个标签:、功能:用来将其它文件的内容包含起来、网页跳转,及url 的产生,1)功能:为其它标签(、)提供URL的附加参数,通常嵌入在这些标签中 格式:或 参数值,29,格式1:标签体内容格式2:标签体内容,2)功能:类似于,但功能更加强大 格式:,30,31,3)功能:主要用来产生一个URL,实现URL重写格式:格式1:无标签内容格式2:有标签内容 标签(代表查询字符串(Query String)参数),32,例:,例:/,33,4)功能:实现URL跳转格式:格式1:无标签内容格式2:有标签内容(代表查询字符串(Query String)参数),34,本讲小结,JSTL简介:什么是JSTL,使用JSTL的好处,JSTL分类 JSTL的下载与安装:下载,安装 Core标签库的使用:表达式操作,流程控制,迭代操作,URL操作,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号