2012-01-26 116 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

相关问题