Как вы можете прочитать из руководства,
Термин Facelets используется для обозначения определения представления лиц JavaServerTM {{1 }} Framework, который представляет собой язык объявления страниц , разработанный для использования с технологией 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.