标签与标签库

上传人:今*** 文档编号:105834258 上传时间:2019-10-13 格式:DOCX 页数:83 大小:1.70MB
返回 下载 相关 举报
标签与标签库_第1页
第1页 / 共83页
标签与标签库_第2页
第2页 / 共83页
标签与标签库_第3页
第3页 / 共83页
标签与标签库_第4页
第4页 / 共83页
标签与标签库_第5页
第5页 / 共83页
点击查看更多>>
资源描述

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

1、第8章 标准标签库(JSTL)8.1 准备实验环境本章中所有的例子程序都在名为JSTL的WEB应用程序中运行,使用的Tomcat服务器版本为Tomcat5.5。为了简化代码和突出重点,本章中所有的JSP网页文件的例子程序都省略了、等HTML全局架构标签。本章中用于描述标签的语法的各种符号的意义如下:l :表示方括号中的内容是可选的;l option1|option2|option3|:表示花括号中用“|”字符分隔的各个选项不能同时出现,只能出现其中的一项;l 如果属性的值字体加粗,表示这个值是对应属性的默认值;如果属性的值用斜体字表示,表示该属性可以是表达式;如果标签体的内容用斜体字表示,表示

2、标签体的内容可以是JSP代码。为了本章后面讲解的方便,这里先创建一个名为UserBean的JavaBean程序,如例程8-1所示。例程 8-1 UserBean.java package org.it315;public class UserBeanprivate String userName;private String password;private String address;private int visitCount;public void setUserName(String userName)this.userName = userName;public String ge

3、tUserName()return userName;public void setPassword(String password)this.password = password;public String getPassword()return password;public void setAddress(String address)this.address = address;public String getAddress()return address;public void setVisitCount(int visitCount)this.visitCount = visi

4、tCount;public int getVisitCount()return visitCount;编译这个源程序,将编译后的UserBean.class文件放在webappsJSTLWEB-INFclassesorgit315目录中。8.2 JSTL概述8.2.1 JSTL简介从JSP 1.1规范开始JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性,因此自定义标签在WEB应用中被广泛使用。许多WEB应用厂商都开发出了自己的一套标签库提供给用户使用,这导致出现了许多功能相同的标签,令网页制作者无所适从,不知道选择哪一家的好。为了解决这个问题,Ap

5、ache Jakarta小组归纳汇总了那些网页设计人员经常遇到的问题,开发了一套用于解决这些常用问题的自定义标签库,这套标签库被SUN公司定义为标准标签库(The JavaServer Pages Standard Tag Library),简称JSTL。使用JSTL可以解决用户选用不同WEB厂商的自定义标签时的困惑,JSP规范同时也允许WEB容器厂商按JSTL标签库的标准提供自己的实现,以获取最佳性能。由于JSTL是在JSP 1.2规范中定义的,所以JSTL需要运行在支持JSP 1.2及其更高版本的WEB容器上,例如,Tomcat 5.5。1JSTL的逻辑组成笔者在写本章内容时的JSTL规范

6、的最新版本是JSTL 1.1,它是JSP 2.0最新规范中的一个重要组成部分。JSTL 1.1中包含四个标签库和一组EL函数。为方便用户使用,JSP规范中描述了JSTL的各个标签库的URI地址和建议使用的前缀名,如表8.1所示。本章中在使用JSTL标签时,使用的都是这些建议的前缀。表8.1 JSTL标签库功能描述标签库的URI建议前缀核心标签库http:/ (5)JSTL中提供的一套EL自定义函数包含了JSP页面制作者经常要用到的字符串操作。例如,提取字符串中的子字符串、获取字符串的长度和处理字符串中的空格等。2JSTL的物理组成完整的JSTL应包含SUN公司提供的jstl.jar 包和WEB

7、容器产商提供的JSTL实现包,以Apache Jakarta 小组提供的JSTL实现包为例,完整的JSTL包含jstl.jar、standard.jar 和 xalan.jar 三个 jar 包。sun 公司提供的jstl.jar 包封装了 JSTL所要求的一些API 接口和类,Apache Jakarta 小组编写的 JSTL API 实现类封装在standard.jar包中。由于 JDK 在 JDK 1.5 版本中才引入了 XPath API,而 apache Jakarta 小组开发的 JSTL API 是在 JDK1.5 之前推出的,所以 apache Jakarta 小组在 JSTL

8、 中使用的是他们自己开发的 XPath API,这些 API 封装在 xalan.jar 包中。Standard.jar 包中包括核心标签库、国际化/格式化标签库、数据库标签库中的标签和标准的EL自定义函数的实现类,xalan.jar 包中包括 JSTL 解析 XPath 的相关 API 类。8.2.2 安装和测试JSTL1下载JSTL包可以从Apache的网站下载JSTL的jar包。进入http:/jakarta.apache.org/taglibs/ 页面,根据相关的提示信息下载 zip压缩文件,这个压缩文件中包含JSTL的三个jar包。提示:由于网站的不断升级,下载JSTL 的jar包的

9、网址可能改变。读者在下载这些文件时,如果在指定的网址没有下载的链接,可以进入Apache的网站首页,然后根据相关的提示下载所需的文件。例如,笔者在编写JSTL初稿时,从http:/jakarta.apache.org/taglibs/ 下载的压缩文件中只包含jstl.jar和standard.jar两个 jar 包,而 xalan.jar包要从 http:/xml.apache.org/xalan-j/downloads.html 下载。2安装JSTL在Tomcat中安装JSTL很简单,只要将 JSTL的jar包复制到WEB-INFlib目录下即可。本章中所有的例子程序都在一个名为JSTL的W

10、EB应用程序中运行,所以,将JSTL的三个jar包复制到 webappsJSTLWEB-INFlib目录下即完成了JSTL的安装。提示:Tomcat 5.5自带的JSP例子应用程序中提供了使用JSTL标签的例子,在webappsjsp-examplesWEB-INFlib目录中有JSTL的jstl.jar包和standard.jar包,所以,对于读者来说,如果不使用JSTL的XML标签库中的标签,可以直接将这两个包复制到WEB-INFlib目录中,而不用事先从Apache的网站下载JSTL的jar包。3测试JSTL安装完JSTL后,接下来就可以准备测试JSTL安装得是否成功了。Apache小组

11、在提供JSTL时,同时也提供了JSTL标签的标签描述文件(即TLD文件),它们都封装在standard.jar包中,位于该jar文件的META-INF目录中。用WinRAR 打开standard.jar包,进入META-INF目录,可以看到JSTL标签的标签库描述文件。查看这些TLD源文件,可以看到文件中定义的 元素的内容与表8.1中列出的标签库的URI相同。因为standard.jar 包中封装了JSTL标签的标签库描述文件,Tomcat在启动时会自动加载standard.jar包中的META-INF目录下的所有TLD文件,所以使用JSTL时不必在web.xml文件中配置JSTL标签库的UR

12、I信息,就可以在JSP文件中直接使用JSTL标签。要在JSP文件中使用JSTL,首先就需要使用taglib指令导入所需要使用的JSTL标签库,taglib指令的uri属性必须为相应标签库的TLD文件中的元素的值,taglib指令的prefix属性可以自己随意指定,但最好是采用表8.1中的建议前缀。在JSTL应用程序的主目录中按例程8-2编写一个包含JSTL标签的简单JSP文件test.jsp。例程8-2 test.jsp上面的test.jsp页面中的标签用于向浏览器输出文本内容,它属于JSTL的核心标签库中的标签。由于在test.jsp文件中只使用了JSTL的核心标签库中的标签,所以,只需要使用一条taglib指令导入JSTL的核心标签库,而不必使用多条taglib指令导入JSTL的所有标签库。启动Tomcat后,在浏览器地址栏中输入test.jsp页面的地址进行访问,如果浏览器中显示出了“hello world!”,说明JSTL安装成功。8.3 核心标签库JSTL核心标签库包含了一组用于实现WEB应用中的通用操作的标签,JSP规范为核心标签库

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

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

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