各种JSTL库和使用哪些库有什么区别?

Rus*_*man 5 jsf jstl java-ee

我很困惑,因为构建和运行错误误导了我.从他们那里,我无法弄清楚各种JavaServer Page Standard Tag Libraries之间的区别.例如,我看到:

jstl.jar (in Apache Tomcat)
jstl-1.2.jar (in Tomahawk examples)
jstl-impl.jar (in GlassFish)
Run Code Online (Sandbox Code Playgroud)

在过去,我已经使用过javax.servlet.jsp.jstl(并且最近恢复并私下存储了灾难)

jstl-api-1.2.jar
jstl-impl-1.2.jar
Run Code Online (Sandbox Code Playgroud)

后者是我似乎能够可靠地使用JavaServer Faces(JSF)工作的那些.

我发现没有wiki语句可以对比这些不同的JAR.是的,我知道他们的年龄不同.我想知道,例如,如果jstl.jar不应该是一个现代的,确定的,在一个(apiimpl)中,我只是使用错误的JSF库(myfaces-api-1.2.8.jar,比如)去吧?

我的目的是建立一套明确的JAR,用于使用MyFaces或RichFaces进行Facelet工作,这两个我最了解.

感谢任何能够为此做出一些启发和最佳实践的人.

Bal*_*usC 6

如果您的目标servletcontainer内置了它,那么您不需要拥有任何内容/WEB-INF/lib.像Glassfish和JBoss AS这样的完整Java EE容器内置了它.

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

有关JSTL版本差异以及下载位置的更多详细信息,请参阅我们自己的JSTL标记Wiki页面.它与您将标记悬停在问题下方并单击时的页面相同info.