JSP и JSTL
JSP претерпел много итераций, но это основная технология динамических страниц Java EE. Это обслуживаемый API, но работа с JSP часто означает более ручное управление кодом / ресурсами.
JSTL - стандартная библиотека шаблонов JSP. Это набор стандартных тегов JSP. Не смешивайте эти теги с тегами JSF; они принадлежат другой модели программирования.
JSF API
Спецификация JSF. Это ядро платформы JSF Model-View-Presenter. Это определяет простой набор основных компонентов и артефактов жизненного цикла ядра. Существует две широко известные реализации: Mojarra (API Sun с открытым исходным кодом) и Apache MyFaces. Часть Java EE 5 и выше.
Facelets
Технология просмотра, разработанная для JSF. Используйте это вместо JSP. Вы не можете использовать теги JSP в представлениях Facelets. Это не является стандартным в Java EE 5, но стандартизировано в JSF2 (и, следовательно, в предстоящем Java EE 6). Более качественные шаблоны, предоставляемые Facelets, часто означают, что вы можете меньше полагаться на сторонние библиотеки.
Facelets предоставляет некоторые теги, которые выглядят как JSP JSTL-теги, но не имеют общего кода. Этих тегов, как правило, тоже следует избегать (см. Документацию Facelets для ознакомления).
Апач Тринидад и Тобаго
Это библиотеки JSF, которые предоставляют компоненты и другие средства. Поскольку базовый набор элементов управления довольно прост, такие библиотеки часто используются, особенно если Facelets не используются. Они не являются частью стандарта Java EE. Совместимость библиотеки варьируется. Смотрите также jsfmatrix.net .