2012-03-03 2 views
-1

Tomcat 7.0.x Spec версии:JSF 2 и JSP-2

  • Servlet 3.0
  • JSP 2.2
  • EL 2.2.

Tomcat 6.0.x Spec версии:

  • Servlet 2.5
  • JSP 2,1

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

+0

Смотрите также наш '[JSF]' вики страница тега: http://stackoverflow.com/tags/jsf/info – BalusC

ответ

2

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

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

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

+0

спасибо! .. но я думаю, что было бы полезно добавить в спецификации tomcat, какая версия jsf поддерживает, если JSP и JSF - разные вещи. – afterbit

+0

@ user1246780 'Tomcat' не имеет ничего общего с' JSF'. Это всего лишь * контейнер сервлетов *. Поэтому нет никаких оснований упоминать это в спецификации. Теоретически вы можете подключить любую версию JSF к любому контейнеру сервлета *. – jFrenetic

+1

EL 2.2 - это ** не ** требование для запуска JSF 2.x. – BalusC

2

Вы не можете запускать веб-приложение JSF 2.1 прямо в Tomcat 6, поскольку Tomcat реализует только Servlet и 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 и фактически можно использовать как полноценное решение для стека прямо из коробки.

+0

спасибо .. полезныйl статья !! – afterbit

0

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

Заканчивать последнюю версию JBOSS (8), под названием WildFly:

http://wildfly.org/downloads/

Смежные вопросы