Geronimo 叛逆者: 使用集成程序包:GlassFish JSTL 1.2 和 Apache Geronimo 2.0
2009-11-11 00:00:00 来源:WEB开发网清单 8 中的示例演示了如何使用 JSTL 迭代多个组。然后,我们为各个组都创建了一个显示表,用于列出组中的用户。注意如何使用不同的 EL 分别为 JSTL 标记(<c:forEach>)和 JSF 组件(<h:dataTable>)引用数据,并作为直接在 JSP 组件中使用的 EL 表达式。通过混合 JSTL 和 JSF EL,我们获得了双剑合壁的效果。
EL 作为 Java EE 5 的一部分
Java EE 5 对 EL 还做出了一个主要修改。JSTL 实现并不要求成为 J2EE 1.4 规范的一部分。Web 应用程序开发人员可以在应用程序中选择使用哪个 JSTL 实现。当然,他们也可以选择只在应用程序中使用 JSF 实现。
Java EE 5 规范要求使用 JSTL 实现。Web 应用程序开发人员 再也不用为应用程序中的实现操心了。相反,他们可以毫不犹豫地选择使用 JSTL。他们还可以利用 JSF 的强大功能。统一表达式语言也成为了 Java EE 5 规范的一部分。
Geronimo 和 GlassFish JSTL
上一节介绍了这样一个事实:在过去,Web 应用程序开发人员可以选择是否包括 JSTL 技术。如果选择是,那么需要在应用程序中选择要使用的 JSTL 实现。可用的 JSTL 实现多种多样,不一而足。
如今,在 Java EE 5 中,JSTL 实现附带在应用服务器中。因此,Java EE 5 规范的任何实现都必须包括 JSTL 实现。当 Apache Geronimo 开发人员开始操作 Java EE 5 实现时 —Geronimo 2.0— 他们需要包括一个 JSTL 实现。
但是,他们不能随意选取一个已有的实现。统一表达式语言是 JSTL 实现的一个重要要求。许多 JSTL 实现在设计时都不能与 JSF 一同运行。所幸的是,Geronimo 小组并没有自己实现 JSTL 和统一表达式语言。他们可以利用 Sun 公司的 GlassFish。
更多精彩
赞助商链接