最新jsp标准标签库(jstl)ppt模版课件

上传人:bin****86 文档编号:55710540 上传时间:2018-10-04 格式:PPT 页数:39 大小:122.50KB
返回 下载 相关 举报
最新jsp标准标签库(jstl)ppt模版课件_第1页
第1页 / 共39页
最新jsp标准标签库(jstl)ppt模版课件_第2页
第2页 / 共39页
最新jsp标准标签库(jstl)ppt模版课件_第3页
第3页 / 共39页
最新jsp标准标签库(jstl)ppt模版课件_第4页
第4页 / 共39页
最新jsp标准标签库(jstl)ppt模版课件_第5页
第5页 / 共39页
点击查看更多>>
资源描述

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

1、JSP标准标签库(JSTL),国家软件外包人才培训(实训)基地 http:/ 主讲:周立波,概述,不同人使用自定义标签技术定义的标签是不一样的,但是web开发中,有许多功能是经常用到的,那么为什么不定义一套标准的标签库供所有人使用呢? Sun公司制定了一套标签库的规范,这就是JSP标准标签库(JavaServer Page Standard Tag Library, JSTL).,JSTL简介,JSTL规范有Sun公司制定,Apache的Jakarta小组负责实现,目前的版本是JSTL1.1.2 JSTL的目的是简化JSP页面的设计。为页面设计人员和程序开发人员的分工协作提供了便利。 JSTL

2、1.0需要支持Servlet2.3和JSP1.2的Web容器,而JSTL1.1需要支持Servlet2.4和JSP2.0的Web容器。 EL最初定义在JSTL1.0规范中,在JSP2.0后,EL正式成为JSP规范的一部分。在JSTL1.1规范中,已经没有了EL部分,不过,在JSTL中仍然可以使用EL。 JSTL API下载地址为:http:/jcp.org/aboutJava/communityprocess/final/jsr052/index2.html,JSTL组成,JSTL是由5个不同的功能的标签库组成的。在JSTL1.1规范中,为5个标签库分别指定了不同的URI,并对标签库的前缀做出

3、了规定:,下载JSTL,为了使用JSTL,我们需要先下载jstl安装包。 下载地址:http:/www.apache.org/dist/jakarta/taglibs/standard 下载的文件名为: jakarta-taglibs-standard-current.zip,配置JSTL,解压下载的zip包,在lib目录下有2个jar文件:jstl.jar和standard.jar。 jstl.jar包含的是JSTL规范中定义的接口和相关的类 standard.jar包含的是jakarta小组对JSTL的实现和jstl中5个标签库的TLD文件。 将jstl.jar和standard.jar复

4、制到%CATALINA_HOMEcommonlib目录下,或者%CATALINA_HOMEsharedlib目录下,如果只在当前Web应用程序中使用,可以将这两个文件放到WEB-INFlib目录下。 另外还有一个standard-examples.war文件在下载的zip包内。这是JSTL的例子程序。将此文件放到Tomcat的webapps目录下,打开IE,输入http:/localhost:8080/standard-examples/ 就可以了。,Core标签库,Core标签库包括了一些基础的标签: 一般用途的标签 条件标签 迭代标签 URL相关的标签在JSP中使用Core标签库,要使用t

5、aglib指令,指定引用的标签库。 例如: ,一般用途的标签,一般用途的标签有:,用于计算一个表达式,并将结果输出到当前的JspWriter对象。 标签的功能类似于JSP的表达式, 或者EL表达式$el-expression 语法1:没有标签体:语法2:有标签体:default value在TLD中,该标签的设置为JSP。,属性,所谓动态的值是指属性的值可以为Java表达式、EL表达式、通过设置的值。,的Null和错误处理,如果value为null,将输出default的值。 如果没有指定default的值,将输出空字符串。,如果属性value计算的结果不是java.io.Reader对象,那

6、么这个结果被强制转型为String对象,然后输出到JspWriter对象。 如果计算的结果为Reader对象,那么数值首先从Reader对象中读取,然后写入当前的JspWriter对象中。 如果属性escapeXml是true,那么字符”, “”, “”, “ 默认值可以使用default指定,也可以直接写在标签体中指定。,示例,例子1:例子2:no description ,用于设置范围变量的值或JavaBean对象的属性。语法1:使用value属性设置范围变量的值语法2:使用标签体设置范围变量的值body content语法3:使用value属性设置target对象的属性语法4:使用标签体

7、的内容设置target对象的属性body content ,属性,注意:var和scope属性不能接受动态的值,对于其他标签也不能接受动态的值。,示例,例子1:例子2: zhou 例子3:例子4:$param.color ,用于移除范围变量。 语法: ,属性,如果没有指定scope属性,那么将按照PageContext.removeAttribute(varName)方法的行为移除范围变量。如果指定了scope属性,那么按照PageContext.removeAttribute(varName, scope)方法的行为移除范围变量。,示例,用与捕获在其中嵌套的操作所抛出的异常对象(java.l

8、ang.Throwable对象),并将异常信息保存到变量中。 语法:nested actions ,属性,允许以一种统一的方式来处理任何操作抛出的异常。 将可能抛出异常的代码放置在和之间,如果其中的代码抛出异常,异常将被捕获,并被保存到var所标识的范围变量中,该变量总是有page范围ie。 如果没有发生异常,而var所标识的范围变量存在,那么它将被移除。 如果没有指定var属性,那么异常只是被简单地捕获,异常信息并不会被保存。,示例,$exception.message相当于调用exception.getMessage(),条件标签,条件标签包括:,用于实现Java语言中if语句的功能。 语

9、法1:没有标签体。语法2:有标签体。body content ,属性,如果指定了scope属性,那么必须指定var属性。 如果属性test计算为true,那么标签体将被JSP容器执行,执行的结果将被输出到当前的JspWriter对象。 对于语法1,var属性是必须要提供的,在标签执行后,可以用保存了条件结果的范围变量作进一步的判断。,示例,例子1:This is your first visit. Welcome to the site!例子2:, 和一起实现互斥条件的执行,类似于Java语言的if/else if/else语句。 语法:body contentconditional bloc

10、k,示例,$param.name is manager!$param.name is salesman!$param.name is employee! ,迭代标签,迭代标签有:,用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。 语法: 对集合进行迭代body content迭代固定的次数:body content ,属性,如果指定了begin属性,那么必须大于等于0。 如果指定了end属性,而end小于begin,那么循环将不会执行。 如果指定了step,那么必须大于等于1。 如果items是null,那么它被当作是一个空的集合,这时,迭代不会执行。 如果be

11、gin大于或等于items的大小,则迭代不会执行。 items支持如下类型: 数组、java.util.Collection、java.util.Iterator, java.util.Enumeration、java.util.Map 对于基础类型数组,每个条目会自动被转换为其对应的封装类型。 Map接口,通过var属性导出的变量类型是Map.Entry,这个变量具有key和value两个属性 String对象,迭代时将以逗号作为分隔符。,示例,例子1:下一个元素的键是 $entry.key下一个元素的值是 $entry.value 例子2:” varStatus=“status”$stat

12、us.count$status.index$status.first $status.last$user.namestatus变量的类型是javax.servlet.jsp.jstl.core.LoopTagStatus。这个结果输出迭代的次数,当前迭代的索引,是否是第一个迭代的对象,是否是最后一个迭代的对象。,示例,例子3:$i ,用于迭代字符串中由分隔符分隔的各成员。 语法:body content ,属性,如果delims是null,items所表示的字符串被看作一个单独的整体。 标签通过java.util.StringTokenizer实例来完成字符串的分隔,属性items和delims作为构造StringTokenizer实例的参数。,示例,$name ,结束,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 其它

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