JavaServer Faces
Книга «JavaServer Faces» рассчитана на разработчиков веб-приложений, основные усилия которых сосредоточены на реализации пользовательских интерфейсов и бизнес-логики. Третье издание было полностью обновлено по сравнению с предыдущим, весь материал подвергся существенной переработке в целях концентрации внимания на новых и усовершенствованных функциях JSF 2.0. Приводимые сведения резко отличается от выпущенной официальной спецификации JSF, представляющей собой краткий документ со сложными для восприятия формулировками, который в основном рассчитан на разработчиков платформ, а также технических писателей, которые вынуждены глубоко разбираться во всем этом. Показано, по какому принципу платформа JSF обеспечивает разделение дизайна страницы и логики приложения и как можно реализовать веб-приложения, применяя заранее подготовленные компоненты в сочетании с кодом Java. Подробно описано, какое место JSF занимает среди общего набора средств создания приложений Java EE и как расширить возможности JSF, если встроенных средств недостаточно для решения конкретных задач. Платформа JSF создана на основе сервлетов, но с точки зрения разработчика для JSF технология сервлетов представляет собой просто среду низкого уровня. Безусловно, знание других веб-технологий, таких как сервлеты, JSP или Struts, совсем не помешает, но это не является обязательным для прочтения данной книги. Автор этого издания Дэвид Гери – президент Clarity Training Inc., компании по обучению и консалтингу, а также автор восьми книг по Java-технологиям.
Обзор книги «JavaServer Faces»
Изложение материала начинается с рассмотрения вопросов, посвященным тегам JSF, которые напоминают теги форм HTML. Они являются основными строительными блоками пользовательских интерфейсов JSF. Использовать теги JSF для создания веб-приложений может любой программист, имеющий основные навыки работы с языком HTML или XML и стандартного программирования на Java.
- Преимущества JavaServer Faces
- Простой пример
- Среды разработки для JSF
- Анализ примера приложения
- Первое знакомство с Ajax
- Службы платформы JSF
- Внутренние процессы
- Определение бина
- Бины CDI
- Связки сообщений
- Пример приложения
- Области действия бинов
- Настройка конфигурации бинов
- Синтаксис языка выражений
- Статическая навигация
- Динамическая навигация
- Перенаправление
- Навигация с поддержкой метода REST и применение URL, обеспечивающих формирование закладок
- Расширенные правила навигации
- Общие сведения об основных тегах, применяемых в технологии JSF
- Общие сведения о тегах HTML, применяемых в технологии JSF
- Панели
- Теги head, body и form
- Текстовые поля и области
- Кнопки и ссылки
- Теги выбора
- Сообщения
- Теги Facelets
- Применение шаблонов на основе платформы Facelets
- Специализированные теги
- Нерассмотренные вопросы
- Тег таблицы данных – h:dataTable
- Простая таблица
- Заголовки, нижние колонтитулы и надписи
- Стили
- Компоненты JSF в таблицах
- Редактирование таблиц
- Таблицы базы данных
- Модели таблиц
- Способы прокрутки
- Общие сведения о процессе преобразования и проверке правильности
- Использование стандартных преобразователей
- Использование стандартных средств проверки
- Проверка правильности бина
- Программирование с применением пользовательских преобразователей и средств проверки
- Реализация пользовательских тегов преобразователей и средств проверки
Затем читателю предлагается приступить к глубокому изучению процесса программирования на JSF. Вы узнаете, как решать более сложные задачи и расширять возможности платформы JSF.
- События и жизненный цикл JSF
- События изменения значения
- События действия
- Теги прослушивателей событий
- Немедленно активизируемые компоненты
- Передача данных из пользовательского интерфейса на сервер
- События фазы
- Системные события
- Объединение рассматриваемых средств в одном приложении
- Библиотека составных тегов
- Использование составных компонентов
- Реализация составных компонентов
- Настройка конфигурации составных компонентов
- Типы атрибутов
- Атрибуты required и значения атрибутов по умолчанию
- Манипулирование серверными данными
- Локализация составных компонентов
- Обеспечение доступа к отдельным компонентам составных компонентов
- Аспекты
- Дочерние теги
- Применение кода JavaScript
- Вспомогательные компоненты
- Упаковка составных компонентов в файлах JAR
- Совместное применение Ajax и JSF
- Жизненный цикл JSF и технология Ajax
- Рекомендации по применению Ajax JSF
- Тег f:ajax
- Группы Ajax
- Проверка правильности полей в Ajax
- Мониторинг запросов Ajax
- Пространства имен JavaScript
- Обработка ошибок в Ajax
- Ответы Ajax
- Библиотека JavaScript в версии JSF 2.0
- Передача дополнительных параметров запроса Ajax
- Организация очередей событий
- Объединение событий
- Перехват значений функции jsf.ajax.request()
- Использование Ajax в составных компонентах
- Реализация классов компонентов
- Кодирование: формирование разметки
- Декодирование: обработка значений запроса
- Файл описания библиотеки тегов
- Использование внешнего средства подготовки к отображению
- Обработка атрибутов тегов
- Разработка кода JavaScript
- Использование дочерних компонентов и аспектов
- Сохранение и восстановление состояния
- Создание компонентов Ajax
- Доступ к базе данных с помощью JDBC
- Настройка источника данных
- Использование спецификации JPA
- Аутентификация и авторизация, управляемые контейнером
- Отправка почты
- Использование веб-служб
Завершает материал глава, в которой авторы постарались ответить на вопросы типа “Как сделать то-то и то-то”. Рекомендуется ознакомиться с этой главой сразу после изучения основ JSF. В ней содержатся полезные советы по отладке и ведению журналов, а также приведены подробные сведения и рабочий код для создания отсутствующих в JSF функций, таких как средства загрузки файлов, всплывающие меню и компоненты, позволяющие выполнять разбивку на страницы в длинных таблицах.
- Поиск дополнительных компонентов
- Поддержка выгрузки файлов
- Отображение гиперкарты
- Формирование двоичных данных на странице JSF
- Одновременное отображение крупного набора данных по одной странице
- Формирование всплывающего окна
- Выборочное отображение и сокрытие частей страницы
- Настройка страниц с сообщениями об ошибках
- Написание собственного клиентского тега проверки правильности
- Настройка собственного приложения
- Расширение языка выражений JSF
- Добавление функций к языку выражений JSF
- Мониторинг трафика между браузером и сервером
- Отладка застывшей страницы
- Использование инструментальных средств тестирования при разработке приложения JSF
- Использование технологии Scala с JSF
- Использование технологии Groovy с JSF
Для работы с примерами из книги «JavaServer Faces» вам потребуется программное обеспечение, которое доступно бесплатно. Вместе с реализацией JSF можно использовать сервер приложений, который поддерживает Java EE 6, такой как GlassFish версии 3, или исполнитель сервлетов, наподобие Tomcat. Данное ПО может эксплуатироваться в средах Linux, Mac OS X, Solaris и Windows. Широкую поддержку для разработки на JSF с помощью GlassFish или Tomcat предоставляют и Eclipse, и NetBeans.
Формат: PDF + Примеры кода
Качество: eBook
Страниц: 544
Купить книгу «JavaServer Faces»
Интернет-магазин OZON.RU: JavaServer Faces / Интернет-магазин OZON.RU / Описание товара / JavaServer Faces / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «JavaServer Faces»
- Архив JSF_3Edtn.rar 25.59 Мб: JavaServer Faces / Depositfiles.com / Архив JSF_3Edtn.rar