Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Введение в JavaServer Faces 1.2: Часть 2. Жизненный цикл обработки запросов в JSF, конвертация и валидация данных, обработчики событий

Ричард Хайтауэр (Richard Hightower), разработчик, ArcMind Inc.
Фотография автора
Ричард Хайтауэр (Rick Hightower) работает начальником отдела разработчиков в ArcMind Inc - компания, специализирующаяся на JSF, Spring и Hibernate. Он является соавтором известной книги Инструменты Java для экстремального программирования, в которой рассказывается, как применять экстремальное программирование в J2EE, и соавтором Struts для профессионалов.

Описание:  В данном руководстве рассказывается, как начать использовать Java™ Server Faces (JSF) – серверную инфраструктуру, предлагающую компонентный подход к разработке Web-интерфейсов пользователя. В первой части был представлен общий обзор возможностей JSF на примере простого приложения. Здесь мы переходим к более сложным вопросам, таким как специализированные валидаторы, конвертеры данных и обработчики событий жизненного цикла (phase listeners). Кроме того, вы получите представление о жизненном цикле обработки запросов в приложениях JSF.

Больше статей из этой серии

Дата:  21.11.2008
Уровень сложности:  простой

Активность:  23895 просмотров
Комментарии:  

Прежде чем начать

Об этой серии

Данное руководство посвящено введению в технологию Java™Server Faces (JSF) — серверную компонентную инфраструктуру, облегчающую разработку интерфейсов для Web-приложений на Java. Оно в первую очередь будет полезно для разработчиков, не имеющих опыта применения JSF и желающих максимально быстро начать использовать ее преимущества: в первую очередь, компоненты, снижающие затраты на разработку интерфейсов. В руководстве рассматриваются только основные моменты, причем они поясняются на многочисленных примерах.

JSF близка к традиционным технологиям разработки интерфейсов, таким как AWT, SWT и Swing. Одним из ее основных преимуществ является то, что программист освобождается от черновой работы, которая ложится на плечи разработчиков самой инфраструктуры JSF. Из-за этого сама JSF сложнее многих других Web-технологий, но ее внутренняя структура скрыта от глаз разработчиков приложений. Создавать Web-приложения на основе JSF, как правило, легче, чем с помощью других инфраструктур: они получаются короче, а также проще в смысле структуры и конфигурирования.

Если вы занимаетесь разработкой серверных Web-приложений на Java, изучить JSF вам будет проще других технологий. Она специально проектировалась применительно к Web-приложениям (а не к Web-сайтам). Благодаря JSF вы можете сконцентрироваться на разработке непосредственно логики приложения и не заботиться о низкоуровневой работе с объектами и параметрами запросов, сессиями, а также о проблемах обработки сложных XML-документов. Используя JSF, вы достигнете больших результатов за меньшее время, чем при использовании других Java-технологий для Web-разработки.


Об этом руководстве

Мы продолжим с того места, на котором остановились в первой части. Если вы новичок в JSF или просто хотите освежить свои знания, то лучше обратитесь сначала к ней. И даже если вы знаток JSF, скорее всего, что-то из предыдущей части окажется для вас полезным.

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


Цель данного материала

В этой части мы продолжим обзор возможностей JSF, в частности, рассмотрим использование всех стандартных компонентов. В качестве примера разработаем простое приложение для управления контактами с простейшей функциональностью CRUD (create, read, update, delete – создание, чтение, изменение, удаление). Продемонстрировав жизненный цикл обработки запросов в JSF-приложениях, мы добавим к нашему приложению специализированные конвертеры и валидаторы данных. В конце руководства мы обратимся к более сложным аспектам использования JSF, таким как создание инфраструктуры валидации на уровне объектов с использованием обработчиков событий жизненного цикла.


Для кого написано это руководство?

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


Предварительные требования

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


Системные требования

Для запуска примеров к данному руководству вам понадобится среда разработки Java (JDK) и Apache Maven. Также полезно иметь IDE-среду для Java. В состав примеров к статье включены файл сборки Maven, а также проектные файлы Eclipse Java EE и Eclipse WTP (Web Tools Project). Код примеров доступен для скачивания. За дополнительной информацией можно обратиться к специализированному сайту автора руководства (см. Ресурсы).

1 из 11 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Технология Java
ArticleID=352268
TutorialTitle=Введение в JavaServer Faces 1.2: Часть 2. Жизненный цикл обработки запросов в JSF, конвертация и валидация данных, обработчики событий
publish-date=11212008
author1-email=rhightower@arc-mind.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).