Java много работает со спецификациями. Общая спецификация предприятия называется Java EE и содержит спецификацию, в частности, для JSF.
Технические характеристики имеют реализации. Например, JBoss AS и GlassFish реализуют Java EE в целом. Они делают это путем сочетания собственной разработки и включения (связывания) частей, которые также являются отдельными проектами и разрабатываются индивидуально.
Например, JSF реализуется двумя основными проектами: Mojarra и MyFaces (предположительно существует также независимая китайская реализация, но она не известна и труднодоступный)
Из этих реализаций Мохарра имеет особый статус; это эталонная реализация (RI).
Mojarra поставляется вместе с JBoss AS в качестве реализации JSF по умолчанию и с GlassFish в качестве единственной реализации. MyFaces также поставляется с JBoss AS, но его нужно явно выбрать. Кроме того, MyFaces поставляется с реализациями Apache Java EE: Geronimo и TomEE.
В JSF язык шаблонов, используемый для составных представлений (страниц), является подключаемым. Это называется VDL (View Description Language). В прошлом JSP использовался для этого, но из-за этой возможности подключения сторонние разработчики могли реализовать свои собственные. Например, см. Создание страниц JSF на чистом Java и JavaFX как JSF VDL (язык описания представлений)? . Абсолютно самым популярным из всех этих альтернативных VDL были Facelets. Смотрите, например эта статья 2006 года: Facelets подходят как перчатки JSF
Из-за почти полной непригодности JSP и невероятной популярности Facelets JSF EG решила принять Facelets и включить это в JSF 2.0.
Таким образом, и Mojarra 2.x, и MyFaces 2.x включают Facelets по умолчанию. Это полная и официальная часть JSF 2.0.
Наконец, Tomcat - это не реализация Java EE, а контейнер сервлетов. Это не связывает ничего кроме Servlet и JSP. Тем не менее, вы можете создать свой собственный стек поверх него, а затем решить связать его с Mojarra или MyFaces. Опять же, помните, что вам НЕ нужно связывать Facelets отдельно при использовании версии JSF 2.x, так как оба УЖЕ ВКЛЮЧАЮТ Facelets.