Я следую учебникам 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?