Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_veb_1.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
739.33 Кб
Скачать
  1. Охарактеризовать технологию jsf. Ее назначение и взаимоотношение с технологий Java сервлетов и jsp.

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

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

Интерфейс JSF-приложения состоит из страниц JSP (Java Server Pages), которые содержат компоненты, обеспечивающие функциональность интерфейса. При этом библиотеки тегов JSP используются на JSP-страницах для отрисовки компонентов интерфейса, регистрации обработчиков событий, связывания компонентов с валидаторами и конвертаторами данных и много другого.

При этом нельзя сказать, что JSF неразрывно связана с JSP, т.к. теги, используемые на JSP-страницах всего лишь отрисовывают компоненты, обращаясь к ним по имени. Жизненный же цикл компонентов JSF не ограничивается JSP-страницей

  1. Основные компоненты jsf технологии. Facalets, Manadged Beans, рендереры, валидаторы, конвертеры и их взаомодействие.

Facelets – это мощный, но в то же время легкий язык описания страниц, который используется для создания представлений в JavaServer Faces. Основополагающим понятием в технологии Facelets является дерево компонентов. Java Server Faces имеет огромную силу потому что за каждой страницей может стоять так называемый JSF managed bean, который представляет из себя обычный java class с set/get методами и всеми возможностями java. Эти классы бывают нескольких типов: Request scoped bean Этот бин рождается и умирает с каждым запросом. Session Scoped bean Этот бин существует во время сеанса, рождается и умирает после сеанса, для этого его нужно использовать в меньших количествах. Application Scoped beans Этот бин жив пока весь сайт работает, с сайта можно выйти, но этот бин будет работать и из него можно будет брать информацию. view scoped bean, который живет дольше чем request bin, но меньше чем session bean. То есть она живет в пределах одной страницы.

Рендер (Renderer) – ответственный за отображение UI компонента и преобразование вводимых пользователем данных в значения, понятные для компонента. Рендер может работать с одним или более UI компонентом, а UI компонент может иметь ассоциацию со множеством рендеров.

Валидатор (Validator) – несёт ответственность за проверку вводимых пользователем данных на предмет соответсвия их с допустимыми значениями. С одним UI компонентом может быть ассоциирован один или более валидаторов.

Конвертер (Converter) – конвертирует значение компонента из и в строку для дальнейшего отображения.

  1. Жизненный цикл jsf компонент. Привести схему.

Фазы жизненного цикла:

Восстановление представления - для запрошенной страницы либо извлекается дерево компонентов (если страница уже запрашивалась), либо создается новое дерево компонентов (если страница запрашивается впервые). Для компонентов запрашиваемой страницы восстанавливаются их прошлые состояния (веб-форма заполняет вводимыми значениями).

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

Обработка проверок - отправленные строковые значения преобразуются в "локальные значения", которые могут представлять собой объекты любого типа. Применяются валидаторы.

Обновление значений модели - изменяются свойства привязанных к компонентам бинов.

Вызов приложения - выполняется метод action кнопки или ссылки, щелчок по которой привел к отправке формы.Этот метод может выполнять любую прикладную обработку. Он возвращает строку, которая передается обработчику навигации.

Визуализация ответа - генерируется html и отправляется клиенту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]