JavaServer Faces (JSF) — это
фреймворк для веб-приложений, написанный на
Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для
Java EE приложений. В отличие от прочих
MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется
JSP, но JSF можно приспособить и под другие технологии, например
XUL.