EL(与四个 JSTL 定制标记库提供的操作结合起来)允许页面作者不使用脚本元素即可实现表示层逻辑。例如,对比本文开头清单 1 中的 JSP 代码和清单 17 中显示的通过 JSTL 实现的同样功能。(JSTLcore
库中其余的标记,包括 <c:choose>
及其子标记,将在本系列的下一篇文章中讨论。)尽管显然执行了条件逻辑,但是 JSTL 版本中没有 Java 语言源代码,并且标记之间的关系(尤其是关于嵌套需求)对于任何精通 HTML 语法的人都应该是熟悉的。
清单 17. 合并 <c:set> 和 <c:out> 以提供缺省变量值
|
通过提供大多数 Web 应用程序常用功能的标准实现,JSTL 有助于加速开发周期。与 EL 结合起来,JSTL 可以不需要对表示层程序编写代码,这极大地简化了 JSP 应用程序的维护。
- 使用定制标记控制 JSP 页面
- JSP 标记库:着意设计的更好的可用性
- Sun 的 JSP 标准标记库主页是了解关于 JSTL 的更多信息的良好起点。
- JSTL 1.0 规范是关于 EL 和四个 JSTL 标记库的最终权威文本。
- Jakarta Taglibs 项目是 JSTL 1.0 参考实现的起源。
- Shawn Bayern 所著的 JSTL in Action(Manning Publications Co.,2002 年)提供了对所有 JSTL 功能的精彩论述,作者是该参考实现的领导。
- David Geary 是 Java 技术方面很受欢迎的作者,他也写了一本关于 JSTL 的书,书名是 Core JSTL 。
- JSPTags.com 是 JSP 技术参考资料的目录,它尤其专注于定制标记库。
- 通过 Jeff Wilson 精彩的文章“使用定制标记控制 JSP 页面”(developerworks,2002 年 1 月)了解关于定制标记库的一切。
- Noel Bergman 的文章“JSP 标记库:着意设计的更好的可用性”(developerworks,2001 年 12 月)向您展示了声明性标记是如何帮助提高 JSP 页面的可用性的。
- 有关 EcmaScript 的更多详细信息,请参阅 Sing Li 的“快速上手 Java 编程”(developerworks,2001 年 7 月)。
- 在 developerworks Java 技术专区可以找到多达数百篇的 Java 技术参考资料。