JSF 2 и JSP 2 - PullRequest
       27

JSF 2 и JSP 2

0 голосов
/ 03 марта 2012

Tomcat 7.0.x Технические характеристики:

  • Сервлет 3.0
  • JSP 2.2
  • EL 2.2.

Tomcat 6.0.x Технические характеристики:

  • Сервлет 2,5
  • JSP 2,1

Является JSP 2.xто же самое из JSF (2.1)?Могу ли я запускать веб-приложения JSF 2.1 в Tomcat 6?

Ответы [ 3 ]

2 голосов
/ 03 марта 2012

Невозможно запустить веб-приложение JSF 2.1 - напрямую - в Tomcat 6, поскольку Tomcat реализует только сервлет и JSP.

Для запуска приложений JSF в Tomcat необходимо добавить реализацию JSF.(например, Mojarra), а в случае Tomcat 6 - более новую банку EL, если вы хотите ее использовать (см., например, http://javaevangelist.blogspot.com/2011/05/jsf-21x-on-tomcat-60.html).

. Однако проще использовать сервер, который уже включает JSF (например, другие люди ужея уже не раз собирал эту штуку). Если вы поклонник Tomcat, то TomEE может быть именно для вас. Это Tomcat с уже добавленным JSF. Он едва ли больше, чем Tomcat, и на самом деле его можно использовать в качестве решения с полным стеком.коробки.

2 голосов
/ 03 марта 2012

JSP 2.x! = JSF 2.x они выполняют разные спецификации.

Да, вы можете запустить веб-приложение JSF 2.1 в Tomcat 6, фактически вы можете запустить JSF в любом контейнере сервлета.Конечно, вы также должны добавить правильные библиотеки JSF, если их еще нет в выбранном контейнере сервлета.

Если вы хотите использовать выражения EL, такие как <h:commandButton action="#{myBean.myAction(myParameter)}"/>, вы также должны убедиться, что EL 2.2Доступны JAR API и реализации.

0 голосов
/ 30 апреля 2014

Если вы хотите иметь все-в-одном, JSF 2.x, JSP 2.x и многое другое для веб-разработки на Java, вы можете использовать сервер приложений JBOSS, который предоставляет все эти возможности, надо беспокоиться об этом.

Проверьте последнюю версию JBOSS (8), которая называется The WildFly:

http://wildfly.org/downloads/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...