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

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

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

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

最佳答案

两者现在都支持JSDL 1.2。自2009年以来,Glassfish便支持JSTL 1.2,而Apache则支持“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一起使用
组件以直观的方式。

关于java - Apache Taglibs和Glassfish JSTL的实现之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11616817/

10-11 23:30