В чем разница между JSF и Facelets?

Я следую учебникам Java EE6, и я не понимаю разницы между JSF и Facelets. В главе 4 идет раздел "разработка простого приложения JavaServerFaces", а в главе 5 есть раздел "разработка простого приложения Facelets", и, насколько я вижу, оба этих примера используют один и тот же процесс - an .страница xhmtl для разметки, бэк-боб для хранения некоторых данных, а затем веб.xml-файл, который сопоставляет URL-адреса с "FaceletsServlet".

из того, что я могу собрать facelets не являются .страницы xhtml с тегами, такими как и , используемые для разметки веб-страниц.

но тогда что такое JSF? Я читал, что JSP или Facelets могут использоваться с JSF, поэтому означает ли это, что роль JSF заключается в предоставлении библиотек тегов, используемых JSP или Facelets?

3 ответов


  • JSF-Java Server Faces-это всеобъемлющая платформа разработки приложений. Он содержит много аспектов, одним из которых является обработчик представления. JSF (Википедия), JSF (переполнение стека).

  • Facelets-это обработчик представлений для JSF. До JSF 2.0 JSP был обработчиком представления по умолчанию, но проблема заключалась в том, что JSP не очень хорошо работал с инфраструктурой на основе компонентов JSF. Facelets было конструировано от Земли до работы хорошо с В JSF. Facelets (Википедия), Facelets (Переполнение Стека)

библиотеки тегов являются другой частью спецификации JSF. Это коллекции компонентов пользовательского интерфейса. Facelets не является taglib, и многие библиотеки тегов могут использоваться с Facelets.


JSF, как вы, вероятно, уже собрали систему на основе компонентов. Эти компоненты организованы в библиотеки.

JSF является базовым стандартом и определяет стандартное ядро taglibs и html. К ним относятся теги для таких базовых элементов, как поля ввода, кнопки, метки и ссылки. Facelets-это facelets taglib, он изначально распространялся отдельно, но теперь он включен в стандарт JSF. Facelets содержит теги, такие как ui: composition, ui: insert и ui:define, которые могут используйте для шаблонов. Есть много других библиотек тегов, которые можно использовать с JSF, таких как primefaces, richfaces, tomahawk и trinidad.


JSF используется с Facelets, прежде чем мы использовали jsp. Facelet-это технология представления на основе xml.

Facelets был первоначально создан как отдельный, альтернативный язык объявления представления для JSF 1.1 и JSF 1.2, которые оба использовали JSP в качестве языка объявления представления по умолчанию. Начиная с JSF 2.0, Facelets была повышена группой экспертов JSF, чтобы быть языком объявления представления по умолчанию. JSP был осужден.

важные характеристики facelets обеспечивают шаблоны, составные компоненты, повторное использование контента.

http://www.ibm.com/developerworks/library/j-facelets/