пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ


Технология JSF JSF- как реализация фреймворка MVC. Основные принципы и компоненты реализации, преимущества технологии JSF по сравнению с аналогичными технологиями разработки веб-приложений. Классы компонентов JSF. Рендеринг и библиотека JSP-тегов.

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

Жизненный цикл обработки запроса в приложениях JSF состоит из следующих фаз:

1)Восстановление представления (запрос поступает на вход сервлета FacesServlet. Последний анализирует данные запроса и извлекает идентификатор представления, определяемый именем страницы JSP)

2)Использование параметров запроса; обработка событий (получение данных о состоянии каждого компонента)

3)Проверка данных; обработка событий (Конвертация и валидация данных, как правило, выполняются в фазе проверки данных)

4)Обновление данных модели; обработка событий (обновление данных модели путем изменения свойств серверных объектов JavaBean)

5)Вызов приложения; обработка событий (вызывает приложение для обработки данных, полученных через форму)

6)Вывод результата(вывод представления вместе со всеми его компонентами и их текущими состояниями)

Стандартная библиотека тегов JSP (JSTL) В данный момент доступна версия JSTL 1.0 Beta 1 реализации спецификации JSTL. JSTL содержит в качестве простых тегов базовую функциональность, необходимую многим приложениям JSP. К примеру, вместо того, чтобы использовать для итерации по спискам скриптлет или различные итерационные теги многочисленных производителей, вы можете использовать определенный JSTL стандартный тег, работающий везде одинаково. Эта стандартизация позволяет вам запомнить один простой тег и использовать его в самых различных контейнерах JSP. Также, поскольку теги являются стандартными, контейнеры могут распознавать их и оптимизировать их реализацию.

JSTL включает поддержку часто используемых структурированных задач, таких как итерирование и условные выражения, теги для работы с документами XML, теги для интернационализации и теги для работы с SQL. Эта библиотека также предлагает концепцию языка выражений для упрощения разработки страниц и включает в себя предварительную версию языка выражений JSP. JSTL также содержит каркас для интеграции существующих пользовательских тегов с стандартными тегами JSTL.

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

JSF – это компонентно-ориентированная платформа. Использование компонентов позволяет разрабатывать пользовательский интерфейс на более высоком уровне по сравнению с кодом html. Предусмотрена возможность повторно обращаться к собственным компонентам и применять наборы компонентов сторонних разработчиков. Платформа JSF состоит из следующих частей: 1.Набор заранее подготовленных компонентов для использования интерфейса; 2.Модель программирования, управляемая событиями; 3.Модель компонентов, позволяющая сторонним разработчикам предоставлять дополнительные компоненты. Жизненный цикл обработки запроса JSF: 1)Восстановление представления (запрос поступает на вход сервлета FacesServlet. Последний анализирует данные запроса и извлекает идентификатор представления, определяемый именем страницы JSP) 2)Получение значений запроса (отправленные данные сохраняются в компонентах) 3)Проверка данных (валидация данных) 4)Обновление данных модели (локальные значения используются для обновления бинов, которые привязаны к компонентам) 5)Вызов приложения (вызывает приложение для обработки данных, полученных через форму) 6)Формирование ответа (значения компонентов заполняются из managed bean полей) Основные теги JSF (несколько примеров): attribute (задает атрибут в его родительском компоненте), param (добавляет дочерний компонент параметра к его родительскому компоненту), facet (доб. аспект к компоненту), actionListener (доб. прослушиватель action к комп.), converter (доб. произвольный преобразователь к комп.), converterDateTime (преобраз. типов даты и вр.), ConverterNumber (преобр. чисел), validator (доб. средство проверки к комп.), validateDoubleRange (проверяет достоверность диапазона double), validateLength (достоверность длины), validateRequired (присутствует ли значение), validateRegex (с пом. регулярного выращения), ajax (допускает поведение ajax для комп.-в). Теги HTML: head, body, form, inputText (однострочный ввод текста), inputTextarea (многострочный), inputHidden (скрытое поле), outputText, commandButton (кнопка передачиб сброва или нажима), commandLink (ссылка), message (сообщение для компонента), selectOneRadio (набор переключателей), selectManyCheckbox (набор флажков), dataTable (управление таблицей), colum. Атрибуты: id (идентификатор), name, rendered (false указывает на подавление подготовки к отображению), required (true указывает, что в поле должно быть введено значение), value, converter (имя класса преобразователя), validator (имя класса проверки), converterMessage, validatorMessage, requiredMassage (вывод сообщение при ошибке преобразования, соответствия или наличия ввода)


28.05.2018; 17:07
хиты: 759
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь