自定义JSP标签时用来替代JSP中的Java程序片段的有效途径。大多数Web应用的JSP文件常常要实现一些通用的功能,比如重定向、文件包含、对日期和时间进行格式化输出,以及访问数据库等,此外,这些JSP文件还要实现一些通用的流程控制逻辑,比如用if-else语句来进行条件判断,在比如用while语句或for语句进行循环操作。
为了提高Web应用的开发效率,SUN公司制定了一组标准标签库的规范,这组标准标签库简称JSTL(JavaServer Page Standard Tag Library)。本章对JSTL做了概要介绍,并且着重介绍了JSTL Core标签库的用法,后续的章节还会介绍JSTL中其他标签库的用法。
1. 使用第三方提供的标签库的步骤
假定A打算使用B开发的标签库,B把与标签库相关的所有文件打包成为一个JAR文件(假定名字为standard.jar),在这个JAR文件中包含以下内容:
- 所有标签处理类及相关类的.class文件。
- META-INF目录。在这个目录下有一个描述标签库的TLD文件(假定名为c.TLD),在这个TLD文件中,假定为标签库设置的uri为“http://java.sun.com/jsp/jstl/core”
A要开发一个helloapp应用,可以采用两种方式使用B的标签库。
第一种方式:
- 把standard.jar文件复制到Tomcat文件的/lib目录或者helloapp/WEB-INF/lib目录下。
- 在JSP文件中通过taglib指令声明标签库,taglib指令中的URI属性应该与上述c.TLD文件中的<uri>元素匹配。
当Servlet容器运行Web应用时,会自动到stand