SPRING-SOURCE.RU
  1. Что такое JSF. Альтернативы JSF. Документация. Необходимые приложения
  2. Основные объекты в JSF
  3. Простой пример

JavaServer Faces. Введение. Что такое JSF. Альтернативы JSF. Документация. Необходимые приложения

Что такое JSF?

JSF - технология, обеспечивающая (компонентную) объектную модель построения веб-приложений, предоставляющая набор визуальных классов для построения веб-интерфейсов, и предоставляющая утилиты для управления инфраструктурой всего приложения.

Есть возможность создавать собственные компоненты и из компонентов формировать наше приложение, которое будет вести себя не как обычный сайт, а как полноценное десктоп приложение. JSF также содержит утилиты дополняющие классы, которые позволяют управлять инфраструктурой приложения, а именно:

JSF - это спецификация (документ, утвержденный как стандарт, описывающий все аспекты технологии). Последняя версия - 2.0

Существует две распространенные реализации:

Альтернативы JSF

Tapestry
http://tapestry.apache.org
Apache Wicket
http://wicket.apache.org
GWT
http://code.google.com/webtoolkit
JSP

Документация

Введение в JavaServer Faces 1.2:
Часть 1. Создание простых приложений
http://www.ibm.com/developerworks/ru/edu/ j-jsf1/section1.html

Введение в Facelets
http://www.ibm.com/developerworks/java/library/ j-facelets/
Facelets - технология, которую мы будем использовать и она очень сильно расширила JSF 1.2 и дала ей большую популярность.

Расширенное программирование Facelets
http://www.ibm.com/developerworks/ru/library/ j-facelets2/

Facelets Essentials: Guide to JavaServerTM
Faces View Definition Framework
http://cs.stu.cn.ua/~yet/books/ apress.facelets.essentials.may.2008.pdf

Необходимые приложения

Java SDK 6.0 или выше
(http://java.sun.com/j2se)

Контейнер сервлетов Tomcat 6.0 или выше (http://jakarta.apache.org/tomcat/)

Реализация JSF
Mojarra (https://javaserverfaces.dev.java.net/) - ее мы будем использовать
Apache MyFaces (http://myfaces.apache.org/)

JSF View Definition Framework - Facelets
(http://facelets.dev.java.net/)
Если работаем с JSF 2.0 Facelets не нужно, так как он уже включен во вторую версию. Мы используем JSF 1.2.

Дополнительно

Компоненты JSF - JBoss RichFaces
(www.jboss.org/jbossrichfaces/)
Здесь поддержка AJAX.

Плагин к Eclipse - JBoss Tools
(http://www.jboss.org/tools/)