2011-02-04 72 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

相關問題