Приветствую Вас ГостьСреда, 15.05.2024, 09:08

Программирование на Java, Android, Delphi


Блог

Главная » 2014 » Апрель » 16 » жизненный цикл запроса в JSF
10:28
жизненный цикл запроса в JSF

жизненный цикл запроса в JSF

  1. Восстановление представления - в этой фазе JSF пытается найти представление, которое соответствует запрошенной странице. Если представление не существует, то будет создано новое представление. Значения, обработчики событий, валидаторы и конверторы загружаются с компонентами, которым они принадлежат. Инициализируются языковые настройки. Если в этой фазе выполняется первый запрос (initial request), то представление не имеет состояния, и JSF пропускает все остальные шаги обработки этого запроса до фазы Формирование ответа. Если же в этой фазе выполняется postback, тогда JSF изменяет созданное состояние представления, и отправляет запрос на фазу Получение (конвертирование) значений запроса и обработка событий
  2. Получение (конвертирование) значений запроса и обработка событий - в этой фазе JSF расшифровывает HTTP запрос, получает HTTP параметры и передаёт их компонентам в дереве компонентов. Представление рекурсивно проходится по дереву компонентов, и вызывает у каждого компонента метод decode(). Каждый компонент определяет свой параметр в HTTP запросе (по id), и заменяет существующее значение на новое (setSubmittedValue()). При этом, если к компоненту привязан конвертер, то значение конвертируется. Если в процессе конвертации произошли ошибки, то ошибка сохраняется и JSF пропускает все остальные шаги обработки этого запроса до фазы Формирование ответа для предупреждения пользователя об ошибке. Если компонент ввода (UIInput) содержит валидатор и имеет свойство immediate="true", то этот компонент будет валидироваться в этой фазе.
  3. Проверка значений и обработка событий - в этой фазе JSF валидирует дерево компонентов, вызывая у каждого компонента метод validate(). Если валидация компонента прошла с ошибкой, то ошибка сохраняется и JSF пропускает все остальные шаги обработки этого запроса до фазы Формирование ответа для предупреждения пользователя об ошибке.
  4. Обновление свойств managed bean и обработка событий - в этой фазе JSF обновляет managed bean информацией из дерева компонентов.
  5. Обработка приложения и событий - в этой фазе JSF обрабатывает события, которые пришли от кнопок и ссылок. Если один из этих компонентов имеет свойство immediate="true", то он должен был быть уже обработан в фазе Получение (конвертирование) значений запроса и обработка событий. На данном этапе также происходит вычисление навигации для приложения, если навигация необходима.
  6. Формирование ответа - в этой фазе JSF просит web-контейнер создать ответ, основываясь на данных, полученных из предыдущих шагов. Компоненты на странице обновляются данными из managed bean и генерируют html страницу с помощью Renderers. Если на предыдущих шагах происходили какие-либо ошибки, то они инкапсулируются в тег <messages>. Для выполнения этих действий JSF спецификация требует наличия обработчика представления (view handler).

 

Категория: JSF + PrimeFaces | Просмотров: 1506 | Добавил: alex | Рейтинг: 0.0/0
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Апрель 2014  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930
Архив записей