JSF 2.0 (Facelets) и Struts - PullRequest
       24

JSF 2.0 (Facelets) и Struts

0 голосов
/ 11 августа 2010

Я новичок в Java EE 6. Я начал с JSF 2.0, Facelets, Managed Beans и мне действительно понравилось. Это был отличный переход от JSP и сервлетов. Это также сделало меня смущенным человеком. Это может быть недостаток моих знаний, но у меня в голове много вопросов.

Являются ли Facelets и управляемые бины прямой заменой JSP и сервлетов. (Требования к работе здесь по-прежнему сосредоточены на JSP и сервлетах, будет ли рыночная / глобальная тенденция двигаться в сторону Facelets или спрос на JSP останется)

А как насчет интеграции Struts 2.0, Hibernate и Spring с Java EE 6. Я видел много учебных пособий и примеров работы этих технологий с JSP, но их нет с Facelets.

Ответы [ 2 ]

4 голосов
/ 11 августа 2010

Мой личный взгляд:

  1. JSF построен поверх JSP / Servlet - на самом деле это не замена, а абстракция более высокого уровня.
  2. Идеи в Hibernate и Spring каким-то образом интегрированы в JPA и CDI .
  3. Базовые знания по JSP / Servlet по-прежнему полезны, но не требуется знание JSTL.

Тем не менее, существует две широкие категории веб-фреймворка: на основе компонентов и на основе действий . JSF основан на компонентах, и каждый компонент отвечает за свой собственный рендеринг и обратные вызовы. Struts основан на действии, где контроллер явно переходит к представлению. И то, и другое можно рассматривать как MVC, но подходы во многом различаются. Существуют и другие структуры обоих типов (калитка, игра и т. Д.)

Какой подход лучше, зависит от вкуса и мнения.

1 голос
/ 11 августа 2010

Struts 1 был фреймворком, который добавил дополнительную структуру над приложением JSP / сервлет. Я хотел бы разрабатывать со Struts, а не с сырым JSP, и на самом деле многие разработчики, использующие JSP до появления Struts, разработали свои собственные эквивалентные платформы.

JSF фактически является стандартизированным эквивалентом Struts 1, на разработку которого сильно повлияли создатели Struts. Таким образом, JSF является более или менее прямой заменой Struts, которая в принципе должна широко поддерживаться поставщиками Java EE App Server. Принятие JSF не является единообразным, есть восторженные пользователи и другие люди, которые придерживаются Struts 1. У меня нет статистики, чтобы сказать вам, какие технологии используются более широко.

Обе структуры Struts, JSF и Model / View / Controller, и ни один из них не касаются того, как реализовать Модель - в частности, они мало говорят о постоянстве, поэтому вам нужно что-то в дополнение к Struts / JSF, где Hibernate и JPA войти.

На мой взгляд, новая тенденция заключается в создании пользовательских интерфейсов с использованием Dojo или JQuery с помощью служб REST. Похоже, что Struts 2 пытается решить эту проблемную область с помощью богатых виджетов в браузере. Это интересно и заслуживает изучения. Лично я не использовал Struts 2 и не сталкивался с ним профессионально, вероятно, потому что я работаю с продуктами, которые специализируются на Dojo и iWidgets. Я планирую уделить внимание Struts 2.

...