Объясните мне разные библиотеки компонентов JSF - PullRequest
0 голосов
/ 19 ноября 2009

Несмотря на то, что я целыми днями занимаюсь разработкой приложения JSF, у меня никогда не было никакого обучения по этому вопросу, и я должен быть администратором. Я все еще запутался, как вся головоломка JSF совмещается. JSF выглядит для меня немного сбитым с толку.

  • JSF-апи
  • jslt
  • Facelets
  • MyFaces
  • Trinidad
  • * 1016 Tobago *
  • JSP API

Я был бы очень признателен, если бы кто-нибудь мог дать мне краткое описание этих компонентов, какие из них стандартные, какие можно исключить, какие можно / нужно использовать вместе

Ответы [ 2 ]

3 голосов
/ 20 ноября 2009

JSP и JSTL

JSP претерпел много итераций, но это основная технология динамических страниц Java EE. Это обслуживаемый API, но работа с JSP часто означает более ручное управление кодом / ресурсами.

JSTL - стандартная библиотека шаблонов JSP. Это набор стандартных тегов JSP. Не смешивайте эти теги с тегами JSF; они принадлежат другой модели программирования.

JSF API

Спецификация JSF. Это ядро ​​платформы JSF Model-View-Presenter. Это определяет простой набор основных компонентов и артефактов жизненного цикла ядра. Существует две широко известные реализации: Mojarra (API Sun с открытым исходным кодом) и Apache MyFaces. Часть Java EE 5 и выше.

Facelets

Технология просмотра, разработанная для JSF. Используйте это вместо JSP. Вы не можете использовать теги JSP в представлениях Facelets. Это не является стандартным в Java EE 5, но стандартизировано в JSF2 (и, следовательно, в предстоящем Java EE 6). Более качественные шаблоны, предоставляемые Facelets, часто означают, что вы можете меньше полагаться на сторонние библиотеки.

Facelets предоставляет некоторые теги, которые выглядят как JSP JSTL-теги, но не имеют общего кода. Этих тегов, как правило, тоже следует избегать (см. Документацию Facelets для ознакомления).

Апач Тринидад и Тобаго

Это библиотеки JSF, которые предоставляют компоненты и другие средства. Поскольку базовый набор элементов управления довольно прост, такие библиотеки часто используются, особенно если Facelets не используются. Они не являются частью стандарта Java EE. Совместимость библиотеки варьируется. Смотрите также jsfmatrix.net .

2 голосов
/ 19 ноября 2009
  • jsf-api - это интерфейсы и классы в javax.faces
  • jstl - это стандартный набор тегов (используется в основном в JSP) - большинство из них заменены на JSF-теги, btw
  • facelets - это структура представления и шаблонов (например, jsp)
  • myfaces - это реализация стандарта JSF.Другая возможность, если JSF RI (эталонная реализация)
  • Тринидад и Тобаго являются библиотеками компонентов - некоторые полезности, которые не включены в набор jsf-компонентов по умолчанию
  • jsp, является альтернативой facelets (или наоборот), который также является структурой представления.
  • UEL - (вы не спрашивали, но это важно) - Unified Expression Language - набор правил для ваших выражений # {..}
...