【问题标题】:Difference between Apache Taglibs and Glassfish JSTL's implementation?Apache Taglibs 和 Glassfish JSTL 的实现之间的区别?
【发布时间】:2012-07-21 22:36:15
【问题描述】:

为了在maven项目中使用JSTL(JSP taglibs),需要导入:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

然而,这还不够,因为这只是一个 API。一种解决方案是使用Glassfish's implementation,另一种是使用Apache Taglibs

两者有什么区别,推荐哪一个?

【问题讨论】:

    标签: java maven jstl taglib


    【解决方案1】:

    现在两者都支持 JSDL 1.2。 Glassfish 支持 JSTL 1.2,而 Apache 支持 1.1 并带有“1.2 in the works”——自 2009 年以来,我认为这可能意味着该项目已被放弃。我已经将 GF 移植到 Tomcat 中(因为我们的大部分工作都是基于 GF 的,它是最容易借用的)并且没有遇到问题,但我可能只是幸运 :-)

    编辑:wrt JSTL1.1 vs 1.2,引用自Oracle JSTL page

    JSTL 1.2 维护版本与统一表达式保持一致 作为 JavaServer Pages 的一部分提供的语言 (EL) (JSP) 2.1 规范。感谢Unified EL,JSTL标签,如 JSTL 迭代标记,现在可以与 JavaServer Faces 一起使用 以直观的方式呈现组件。

    【讨论】:

    • 使用 JSTL 1.2 是否比 1.1 有实质性的好处?
    • 3年后现在的情况如何? jstl.java.net/download.html 似乎坏了。 glassfish has:"org.glassfish.web:javax.servlet.jsp.jstl:1.2.4" apache has "org.apache.taglibs:taglibs-standard-impl:1.2.5" 这些是相关的,相同的,做一个有优势等?
    • @JohnCaron 由于 GF 版本和 Apache 版本都实现了 JSTL 1.2,它们应该提供相同的功能,因此对您来说“最好”的可能比其他任何东西都更方便。跨度>
    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2014-08-01
    • 2020-09-01
    • 2020-08-14
    • 2014-06-05
    • 2015-09-30
    相关资源
    最近更新 更多