Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Жизненный цикл приложения Facelets

Спецификация JavaServer Faces определяет жизненный цикл приложения JavaServer Faces. Для получения дополнительной информации о жизненном цикле см. Жизненный цикл приложения JavaServer Faces. Следующие шаги описывают этот процесс применительно к приложению на основе Facelets.

  1. Когда клиент, например браузер, выполняет новый запрос к странице, созданной с помощью Facelets, создаётся новое дерево компонентов или javax.faces.component.UIViewRoot, которые помещаются в FacesContext.

  2. UIViewRoot применяется к Facelets, а представление заполняется компонентами для отрисовки.

  3. Недавно построенное представление отображается как ответ клиенту.

  4. При отрисовке состояние этого представления сохраняется для следующего запроса. Состояние компонентов ввода и данные формы сохраняются.

  5. Клиент может взаимодействовать с представлением и запрашивать другое представление или изменение из приложения JavaServer Faces. В это время сохранённое представление восстанавливается из сохранённого состояния.

  6. Восстановленное представление снова проходит через жизненный цикл JavaServer Faces, который в конечном итоге либо сгенерирует новое представление, либо повторно отобразит текущее представление, если не было проблем с валидацией и не было выполнено никаких действий.

  7. Если запрашивается то же самое представление, сохранённое представление отрисовывается ещё раз.

  8. Если запрашивается новое представление, то процесс, описанный на этапе 2, продолжается.

  9. Затем новое представление отображается как ответ клиенту.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)