我很困惑,因为构建和运行错误误导了我。从它们中,我不太清楚各种 JavaServer Page 标准标记库之间的区别。例如,我看到:
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) 工作时唯一能够可靠使用的。
我发现没有任何 wiki 声明可以对比这些不同的 JAR。是的,我知道他们的年龄不同。我想知道,例如,如果jstl.jar不应该是现代的、明确的、两者合一的(api and impl),我只是使用了错误的 JSF 库(myfaces-api-1.2.8.jar,例如)要配合它吗?
我的目的是建立一套明确的 JAR,用于使用 MyFaces 或 RichFaces(我最了解的两个)执行 Facelet 工作。
感谢任何能够对此提供一些启发和最佳实践的人。
如果您的目标 servlet 容器内置了它,那么您不需要在您的/WEB-INF/lib
。成熟的 Java EE 容器(例如 Glassfish 和 JBoss AS)都内置了它。
如果您的目标 servlet 容器没有内置它(Tomcat 等),或者您想覆盖尽可能多的 servlet 容器,那么您需要选择与您声明的 Servlet API 版本相匹配的最新 JSTL 版本web.xml
.
有关 JSTL 版本差异以及下载位置的更多详细信息,请参阅我们自己的JSTL 标签 wiki 页面 https://stackoverflow.com/tags/jstl/info。这与您将鼠标悬停在同一页面上jstl /questions/tagged/jstl在您的问题下方标记并单击info
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)