深入体验 JavaWeb 开发内幕—高级特性 张孝祥著 http://www.it315.org
仅用作表现层,我们一般不在 JSP 页面中直接操作数据库,而是在业务逻辑层或数据访问层操作
数据库,所以,JSTL 中提供的这套数据库标签库没有多大的实用价值。
(4)XML 标签库中包含对 XML 文档中的数据进行操作的标签。例如,解析 XML 文档、
输出 XML 文档中的内容,以及迭代处理 XML 文档中的元素。因为 XML 广泛应用于 WEB 开发
对 XML 文档的处理非常重要,XML 标签库使处理 XML 文档变得简单方便,这也是 JSTL 的一个
重要特征。
(5)JSTL 中提供的一套 EL 自定义函数包含了 JSP 页面制作者经常要用到的字符串操作。
例如,提取字符串中的子字符串、获取字符串的长度和处理字符串中的空格等。
2.JSTL 的物理组成
完整的 应包含 SUN 公司提供的 $*$#包和 WEB 容器产商提供的 JSTL 实现包,以
41#%#小组提供的 JSTL 实现包为例,完整的 JSTL 包含 $*$、--$#和
E*$#三个 $#包。sun 公司提供的 $*$#包封装了 JSTL 所要求的一些 API 接口和类,
41#%#小组编写的 #43=#实现类封装在 --$ 包中。由于 JDK 在 JDK 1.5
版本中才引入了 XPath API,而 apache#%#小组开发的 JSTL API 是在 JDK1.5 之前推出的,
所以 apache#%#小组在 JSTL 中使用的是他们自己开发的 XPath API,这些 API 封装在
E*$#包中。--$#包中包括核心标签库、国际化/格式化标签库、数据库标签库中
的标签和标准的 EL 自定义函数的实现类,E*$#包中包括 JSTL 解析 XPath 的相关 API 类。
8.2.2 安装和测试 JSTL
1.下载 JSTL 包
可以从 41 的网站下载 的 $ 包。进入 1BCC$%1&C&*)C#页
面,根据相关的提示信息下载 H 压缩文件,这个压缩文件中包含 的三个 $ 包。
提示:由于网站的不断升级,下载 #的 $ 包的网址可能改变。读者在下载这些文件时,
如果在指定的网址没有下载的链接,可以进入 41 的网站首页,然后根据相关的提示下载
所需的文件。例如,笔者在编写 初稿时,从 1BCC$%1&C&*)C#下载的
压 缩 文 件 中 只 包 含 $*$ 和 --$ 两 个 $ # 包 , 而 E*$ 包 要 从
1BCCE*1&CE*"$C-,*-1*#下载。
2.安装 JSTL
在 中安装 很简单,只要将 的 $ 包复制到6 应用程序;<"=+><
*) 目录下即可。本章中所有的例子程序都在一个名为 的 应用程序中运行,所以,将
的三个 $ 包复制到 678.49:78;<,)<<"=+><*) 目录下即完成了
的安装。
提 示 : # 自 带 的 3 例 子 应 用 程 序 中 提 供 了 使 用 标 签 的 例 子 , 在
678.49:78;<,)<$"E*<"=+><*) 目 录 中 有 的 $*$ 包 和
--$ 包,所以,对于读者来说,如果不使用 的 XML 标签库中的标签,可以直接
将这两个包复制到6 应用程序的主目录;<"=+><*) 目录中,而不用事先从 41 的
网站下载 的 $ 包。
评论0
最新资源