Почему в Tomcat7 есть el-api.jar, но нет jstl-библиотек? - PullRequest
3 голосов
/ 27 января 2012

Где обычно брать библиотеки JSTL / EL?Должен ли дистрибутив Tomcat включать их?Я установил Tomcat7 для использования в Eclipse Indigo и теперь вижу в разделе «Apache Tomcat v7.0» в Project Explorer, что есть JAR с именем el-api.jar.Как это происходит с jstl-api.jar и jstl-impl.jar У меня обычно был JSTL / EL в моем jsps?Могу ли я использовать EL или JSTL в моем jsps с установленным el-api.jar?

1 Ответ

8 голосов
/ 27 января 2012

Tomcat - это контейнер для сервлетов и JSP.Язык выражений является зависимостью спецификации JSP .JSTL отсутствует.

Из примечаний к выпуску:

Связанные API:

При стандартной установке Tomcat 7.0 выполняется все следующееAPI, доступные для использования веб-приложениями (поместив их в «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 (API JSP 2.2)
  • servlet-api.jar (API Servlet 3.0)
  • tomcat-api.jar (интерфейсы, совместно используемые Catalina и Jasper)
  • tomcat-coyote.jar (соединители Tomcat и служебные классы)
  • tomcat-dbcp.jar (пакет переименован в database пул соединений на основе Commons DBCP)

Поскольку JSTL - это просто библиотека тегов, вы можете добавить любую реализацию, поместив ее в WEB-INF/lib.

* вашего приложения.1047 * реализация java.net
...