2011-02-04 73 views
4

我很困惑,因为构建和运行错误,误导我。从他们中,我无法弄清楚各种JavaServer Page标准标签库之间的区别。举例来说,我看到:在那里的各种JSTL库和使用哪个库有什么区别?

jstl.jar (in Apache Tomcat) 
jstl-1.2.jar (in Tomahawk examples) 
jstl-impl.jar (in GlassFish) 

在过去的时代,我从javax.servlet.jsp.jstl

jstl-api-1.2.jar 
jstl-impl-1.2.jar 

这些使用(和最近恢复,并已对灾难私人存储)后者是我似乎在JavaServer Faces(JSF)工作中可靠使用的唯一一个。

我没有发现维基语句,它们对比了这些不同的JAR。是的,我知道他们的年龄有所不同。我不知道,举例来说,如果的jstl.jar不应该是一个现代化的,明确的,无论是在一个(APIIMPL),我只是使用了错误的JSF库(MyFaces的-API -1.2.8.jar,例如)去呢?

我的目的是建立一套确定的JAR,用于使用我最熟悉的MyFaces或RichFaces做Facelet工作。

感谢任何能够在这方面做出一些亮点和最佳实践的人。

回答

5

如果你的目标servletcontainer内置了它,那么你不需要在你的/WEB-INF/lib中有任何内容。像Glassfish和JBoss AS这样的完全成熟的Java EE容器有内置的功能。

如果您的目标servletcontainer没有内置(Tomcat等),或者您想尽可能覆盖servlet容器,那么您需要选择与您的web.xml声明的Servlet API版本相匹配的最新JSTL版本。

有关JSTL版本差异和下载位置的更多详细信息,请参阅我们自己的JSTL tag wiki page。这与当您将标签悬停在您的问题下方并点击info时的页面相同。

+0

我不知道stackoverflow标记信息的能力。再次感谢你,BalusC! – 2011-02-04 20:52:51

相关问题