为了在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/