Введение
JSF - Java Server Faces это Java вэб фреймворк построенный на идее переиспользуемых ui компонентов. JSF - это стандардизированная Java технология. На моем опыте JSF очень облегчил работу если сравнивать его с JSP. Смысл JSF это переиспользуемые компоненты которые очень облегают разработку.
Основные элементы JSF которые вам нужно помнить:
1. Управляемые бины
2. Сильная система шаблонов
3. Большой спектр библиотек тегов на основе XML
4. Встроенная поддержка AJAX - <f:ajax /> (советую попробовать такие фреймворки как Richfaces, PrimeFaces и IceFaces)
5. Expression Language (EL) - методика по средствам которой вы имеете доступ к своим управляемым бинам в JSF странице.
Это были ключевые элементы JSF 2.