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

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

Из того, что я могу собрать, Facelets - это .xhtml-страницы с тегами, такими как < h: head > и < h: inputText > , используемые для разметки веб-страниц.

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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/