为什么Tomcat7中有el-api.jar但没有jstl libs?

发布于 2024-12-29 18:21:40 字数 286 浏览 0 评论 0原文

通常应该在哪里获取 JSTL/EL 库? Tomcat 发行版是否应该包含它们?我已经安装了 Tomcat7 以在 Eclipse Indigo 下使用,现在在项目资源管理器的“Apache Tomcat v7.0”分支下看到有一个名为 el-api.jar 的 jar。它如何与 jstl-api.jarjstl-impl.jar 相关?我通常在我的 jsps 中使用 JSTL/EL?我可以在仅安装了 el-api.jar 的 jsps 中使用 EL 或 JSTL 吗?

Where one should normally take JSTL/EL libraries? Does Tomcat distribution should include them? I have installed Tomcat7 for use under Eclipse Indigo and now see under "Apache Tomcat v7.0" branch in Project explorer, that there is a jar named el-api.jar. How it realtes with jstl-api.jar and jstl-impl.jar I usually used to have JSTL/EL in my jsps? Can I use EL or JSTL in my jsps having only el-api.jar installed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

血之狂魔 2025-01-05 18:21:40

Tomcat 是一个Servlet 和JSP 容器。表达式语言是JSP 规范的依赖项。 JSTL 不是。

从发行说明来看:

捆绑 API:

Tomcat 7.0 的标准安装可提供以下所有 API
可供 Web 应用程序使用(通过将它们放在“lib”中):

  • annotations-api.jar(注释包)
  • catalina.jar(Tomcat Catalina 实现)
  • catalina-ant.jar(Tomcat Catalina Ant 任务)
  • catalina-ha.jar(高可用性包)
  • catalina-tribes.jar(群组通信)
  • ecj-3.7.1.jar(Eclipse JDT Java 编译器)
  • el-api.jar(EL 2.2 API)
  • jasper.jar(Jasper 2 编译器和运行时)
  • jasper-el.jar(Jasper 2 EL 实现)
  • jsp-api.jar(JSP 2.2 API)
  • servlet-api.jar(Servlet 3.0 API)
  • tomcat-api.jar(Catalina 和 Jasper 共享的接口)
  • tomcat-coyote.jar(Tomcat 连接器和实用程序类)
  • tomcat-dbcp.jar(基于Commons DBCP重命名的数据库连接池包)

由于 JSTL 只是一个标记库,因此您应该能够通过将其放置在应用程序的 WEB-INF/lib 中来添加任何实现。

Tomcat is a Servlet and JSP container. The Expression Language is a dependency of the JSP specification. JSTL is not.

From the release notes:

Bundled APIs:

A standard installation of Tomcat 7.0 makes all of the following APIs
available for use by web applications (by placing them in "lib"):

  • annotations-api.jar (Annotations package)
  • catalina.jar (Tomcat Catalina implementation)
  • catalina-ant.jar (Tomcat Catalina Ant tasks)
  • catalina-ha.jar (High availability package)
  • catalina-tribes.jar (Group communication)
  • ecj-3.7.1.jar (Eclipse JDT Java compiler)
  • el-api.jar (EL 2.2 API)
  • jasper.jar (Jasper 2 Compiler and Runtime)
  • jasper-el.jar (Jasper 2 EL implementation)
  • jsp-api.jar (JSP 2.2 API)
  • servlet-api.jar (Servlet 3.0 API)
  • tomcat-api.jar (Interfaces shared by Catalina and Jasper)
  • tomcat-coyote.jar (Tomcat connectors and utility classes)
  • tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP)

Since JSTL is just a tag library, you should be able to add any implementation by placing it in your application's WEB-INF/lib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文