Ответ 1
Как вы можете прочитать из учебника,
Термин Facelets используется для обозначения определение вида JavaServerTM Faces Рамка, которая является объявлением страницы язык, который был разработан для использования с технологией JavaServer Faces. В виде JavaServer Faces 2.0, Facelets - это часть спецификации JavaServer Faces а также предпочтительное представление технология для создания JavaServer Приложения на основе Faces.
Теперь JSP - это стандартная технология просмотра для Интернета. Но когда дело доходит до принятия JSF в качестве веб-структуры, JSP не поддерживает все функции, предоставляемые в JSF 2.0. Поэтому для работы с JSF 2.0 требовалась некоторая стандартная технология просмотра. Итак, Facelets - это просто.
Если вы вообще не работаете с JSF, вам не нужно использовать Facelets. Вы можете пойти с JSP в этом случае. Или есть еще несколько шаблонных фреймворков, таких как FreeMarker и Velocity. Более того, некоторые веб-фреймворки определяют собственную надбавку, такую как Struts2. Поэтому, если вы решили пойти с Struts, использование разметки Struts - это путь.