2012-01-26 27 views
3

通常應該採用JSTL/EL庫嗎? Tomcat發行版是否應該包含它們?我已經在Eclipse Indigo下安裝了Tomcat7,現在可以在項目資源管理器中的「Apache Tomcat v7.0」分支下看到,有一個名爲el-api.jar的jar。它如何與jstl-api.jarjstl-impl.jar實現我通常在我的jsps中使用JSTL/EL?我可以在僅安裝了el-api.jar的jsps中使用EL或JSTL嗎?爲什麼Tomcat7中有el-api.jar,但沒有jstl庫?

回答

8

Tomcat是一個Servlet和JSP容器。表達式語言是JSP specification的依賴關係。 JSTL不是。

從發行說明:

捆綁的API:

的Tomcat 7.0的標準安裝,使所有的下列API 可供Web應用程序(使用通過將其放置在「LIB 「):

  • 註釋-api.jar文件(註解封裝)
  • catalina.jar(Tomcat的卡塔利娜實現)
  • 卡塔利娜-的ant.jar(Tomcat的卡塔利娜Ant任務)
  • 卡塔利娜-ha.jar(高可用性封裝)
  • 卡塔利娜-tribes.jar(羣組通信)
  • ECJ-3.7.1.jar(Eclipse的JDT Java編譯器)
  • EL-api.jar文件(EL 2.2 API)
  • jasper.jar(碧玉2編譯器和運行時)
  • 碧玉el.jar(碧玉2 EL實施)
  • JSP的api.jar文件(JSP 2.2 API)
  • servlet的api.jar文件(的Servlet 3.0 API)
  • Tomcat的api.jar文件
  • Tomcat的coyote.jar(由卡塔利娜和碧玉共享接口)(Tomcat的連接器和實用工具類)
  • Tomcat的dbcp.jar(包重命名的數據庫連接池的基礎上下議院DBCP)

由於JSTL只是一個標籤庫,你應該能夠通過將添加任何實施它在你的應用程序的WEB-INF/lib中。

+0

所以我可以使用EL不JSTL?把它放入JSP? – 2012-01-26 23:31:53

+0

是的。 {填寫最小字符數限制} – McDowell 2012-01-26 23:33:25

+0

您的鏈接是否應包含TLD文件? – 2012-01-26 23:49:31

相關問題