Apache Taglibs和Glassfish JSTL的实现之间的区别?

时间:2012-07-23 16:44:40

标签: java maven jstl taglib

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

  

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