JavaServer Faces. Библиотека профессионала
Дэвид Гери, Кей Хорстманн
Книга содержит исчерпывающие сведения по созданию веб-приложений на основе технологии JavaServer Faces (JSF). В ней показано, по какому принципу платформа JSF обеспечивает разделение дизайна страницы и логики приложения и как можно без особых затруднений реализовать веб-приложения, применяя заранее подготовленные компоненты в сочетании с кодом Java. Подробно описано, какое место JSF занимает среди общего набора средств создания приложений Java EE и как расширить возможности JSF, если встроенных средств недостаточно для решения конкретных задач. Программное обеспечение, необходимое для работы с книгой, доступно бесплатно.
В книге приведены многочисленные сценарии, файлы конфигурации, файлы определения ресурсов, веб-страницы и готовые программы, которые подробно описаны, тщательно прокомментированы и составляют основу практически значимых приложений. Код рассматриваемых примеров можно получить с сопровождающего веб-сайта.
Книга дополняет оперативную документацию, содержит все необходимые справочные данные.
В книге рассматриваются следующие темы:
- Подготовка среды программирования.
- Соединение тегов JSF с логикой приложения.
- Навигация по страницам.
- Использование стандартных тегов JSF.
- Применение тегов фейслетов для создания шаблонов.
- Таблицы данных.
- Преобразование и проверка достоверности входных данных.
- Обработка событий.
- Создание составных компонентов - повторно используемых компонентов со сложным поведением, в состав которых входят более простые компоненты.
- Применение средств Ajax.
- Реализация пользовательских компонентов.
- Соединение с базами данных и другими внешними службами.
Завершает эту книгу глава 13, в которой даны многочисленные дополнительные примеры приложений, содержатся полезные рекомендации по отладке и ведению журналов, а также приведены подробные сведения и рабочий код для создания отсутствующих в JSF функций, таких как средства загрузки файлов, всплывающие меню и компоненты, позволяющие выполнять разбивку на страницы в длинных таблицах.
Книга рассчитана на широкий круг читателей.
Издательство: Вильямс, 3-е издание, 2011 г.
ISBN 978-5-8459-1706-5, 978-0-13-701289-3
Количество страниц: 544.
Содержание книги «JavaServer Faces. Библиотека профессионала»:
- 13 Введение
- 14 Об этой книге
- 15 Необходимое программное обеспечение
- 15 Поддержка в Интернете
- 15 Благодарности
- 19 Глава 1. Первое знакомство
- 19 Преимущества JavaServer Faces
- 20 Простой пример
- 22 Составные части
- 23 Структура каталогов
- 24 Создание приложения JSF
- 25 Развертывание приложения JSF
- 27 Среды разработки для JSF
- 28 Анализ примера приложения
- 30 Бины
- 31 Страницы JSF
- 33 Конфигурация сервлета
- 35 Первое знакомство с Ajax
- 37 Службы платформы JSF
- 39 Внутренние процессы
- 39 Визуализация страниц
- 40 Декодирование запросов
- 42 Жизненный цикл
- 43 Резюме
- 45 Глава 2. Управляемые бины
- 45 Определение бина
- 47 Свойства бинов
- 49 Выражения значений
- 49 Вспомогательные бины
- 50 Бины CDI
- 51 Связки сообщений
- 52 Сообщения с переменными частями
- 53 Установка локали в приложении
- 54 Пример приложения
- 60 Области действия бинов
- 60 Область действия сеанса
- 62 Область действия запроса
- 62 Область действия приложения
- 63 Область действия диалога
- 64 Область действия просмотра
- 64 Пользовательские области действия
- 64 Настройка конфигурации бинов
- 64 Встраивание бинов CDI
- 65 Встраивание управляемых бинов
- 66 Аннотации для жизненного цикла бина
- 66 Настройка конфигурации управляемых бинов с помощью XML
- 70 Синтаксис языка выражений
- 70 Режимы лево- и правосторонних выражений
- 71 Использование квадратных скобок
- 72 Выражения карт и списков
- 72 Вызов методов и функций
- 73 Разрешение первого члена
- 75 Сложные выражения
- 76 Выражения методов
- 76 Параметры выражения метода
- 77 Резюме
- 45 Определение бина
- 79 Глава 3. Навигация
- 79 Статическая навигация
- 80 Динамическая навигация
- 81 Отображение результатов в идентификаторы представлений
- 82 Приложение JavaQuiz
- 90 Перенаправление
- 91 Перенаправление и флеш-память
- 92 Навигация с поддержкой метода REST и применение URL, обеспечивающих
- 93 Параметры просмотра
- 93 Ссылки запросов GET
- 94 Определение параметров запроса
- 95 Добавление ссылок, обеспечивающих формирование закладок, в приложение для викторины
- 98 Расширенные правила навигации
- 99 Подстановочные знаки
- 100 Использование элемента from-action
- 100 Возможности условной навигации
- 100 Динамические идентификаторы целевого представления
- 101 Резюме
- 103 Глава 4. Стандартные теги JSF
- 103 Общие сведения об основных тегах, применяемых в технологии JSF
- 105 Атрибуты, параметры и аспекты
- 106 Общие сведения о тегах HTML, применяемых в технологии JSF
- 108 Общие атрибуты
- 114 Панели
- 116 Теги head, body и form
- 118 Элементы формы и код JavaScript
- 121 Текстовые поля и области
- 123 Скрытые поля
- 123 Использование текстовых полей и областей
- 126 Вывод на экран текста и изображений
- 129 Кнопки и ссылки
- 130 Использование кнопок
- 134 Использование командных ссылок
- 137 Теги выбора
- 139 Флажки и переключатели
- 142 Меню и окна списка
- 144 Элементы
- 158 Сообщения
- 163 Резюме
- 103 Общие сведения об основных тегах, применяемых в технологии JSF
- 165 Глава 5. Технология Facelets
- 165 Теги Facelets
- 166 Применение шаблонов на основе платформы Facelets
- 167 Формирование страниц исходя из общих шаблонов
- 171 Организация конкретных представлений
- 176 Декораторы
- 178 Параметры
- 178 Специализированные теги
- 180 Компоненты и фрагменты
- 181 Нерассмотренные вопросы
- 181 Тег <ui:debug>
- 183 Тег <ui:remove>
- 184 Обработка пробельных символов
- 184 Резюме
- 187 Глава 6. Таблицы данных
- 187 Тег таблицы данных — h:dataTable
- 188 Простая таблица
- 190 Атрибуты тега h:dataTable
- 192 Атрибуты тега h:column
- 192 Заголовки, нижние колонтитулы и надписи
- 194 Стили
- 195 Применение стилей к отдельным столбцам
- 196 Применение стилей к отдельным строкам
- 196 Тег ui:repeat
- 197 Компоненты JSF в таблицах
- 200 Редактирование таблиц
- 200 Редактирование ячеек таблицы
- 203 Удаление строк
- 205 Таблицы базы данных
- 209 Модели таблиц
- 209 Подготовка к отображению номеров строк
- 210 Поиск выбранной строки
- 210 Сортировка и фильтрация
- 216 Способы прокрутки
- 216 Прокрутка с помощью полосы прокрутки
- 217 Прокрутка с помощью мини-приложений постраничного просмотра
- 218 Резюме
- 221 Глава 7. Преобразование и проверка правильности
- 221 Общие сведения о процессе преобразования и проверке правильности
- 222 Использование стандартных преобразователей
- 223 Преобразование чисел и дат
- 226 Ошибки преобразования
- 231 Полный пример преобразователя
- 233 Использование стандартных средств проверки
- 233 Проверка длин строк и числовых диапазонов
- 235 Проверка обязательных значений
- 235 Отображение ошибок проверки правильности
- 237 Исключение процедуры проверки правильности
- 237 Полный пример проверки правильности
- 239 Проверка правильности бина
- 244 Программирование с применением пользовательских преобразователей и средств проверки
- 244 Реализация пользовательских классов преобразователей
- 247 Определение преобразователей
- 248 Сообщения об ошибках преобразования
- 249 Получение сообщений об ошибках из связок ресурсов
- 253 Пример приложения с пользовательским преобразователем
- 255 Предоставление атрибутов для преобразователей
- 256 Реализация классов пользовательского средства проверки
- 256 Регистрация пользовательских средств проверки
- 259 Проверка с помощью методов бина
- 260 Проверка связей между несколькими компонентами
- 261 Реализация пользовательских тегов преобразователей и средств проверки
- 267 Резюме
- 269 Глава 8. Обработка событий
- 270 События и жизненный цикл JSF
- 271 События изменения значения
- 275 События действия
- 280 Теги прослушивателей событий
- 280 Теги f:actionListener и f:valueChangeListener
- 281 Немедленно активизируемые компоненты
- 282 Использование немедленно активизируемых компонентов ввода
- 284 Использование немедленно активизируемых командных компонентов
- 285 Передача данных из пользовательского интерфейса на сервер
- 286 Параметры выражения метода
- 286 Тег f:param
- 287 Тег f:attribute
- 287 Тег f:setPropertyActionListener
- 288 События фазы
- 289 Системные события
- 291 Многокомпонентная проверка правильности
- 292 Принятие решений перед подготовкой представления к отображению
- 296 Объединение рассматриваемых средств в одном приложении
- 302 Резюме
- 305 Глава 9. Составные компоненты
- 306 Библиотека составных тегов
- 307 Использование составных компонентов
- 309 Реализация составных компонентов
- 310 Настройка конфигурации составных компонентов
- 311 Типы атрибутов
- 311 Атрибуты required и значения атрибутов по умолчанию
- 313 Манипулирование серверными данными
- 315 Локализация составных компонентов
- 316 Обеспечение доступа к отдельным компонентам составных компонентов
- 318 Предоставление доступа к источникам действий
- 320 Аспекты
- 321 Дочерние теги
- 322 Применение кода JavaScript
- 326 Вспомогательные компоненты
- 333 Упаковка составных компонентов в файлах JAR
- 334 Резюме
- 337 Глава 10. Технология Ajax
- 337 Совместное применение Ajax и JSF
- 338 Жизненный цикл JSF и технология Ajax
- 340 Рекомендации по применению Ajax JSF
- 341 Тег f:ajax
- 343 Группы Ajax
- 345 Проверка правильности полей в Ajax
- 346 Мониторинг запросов Ajax
- 348 Пространства имен JavaScript
- 349 Обработка ошибок в Ajax
- 350 Ответы Ajax
- 352 Библиотека JavaScript в версии JSF 2.0
- 354 Передача дополнительных параметров запроса Ajax
- 355 Организация очередей событий
- 356 Объединение событий
- 357 Перехват значений функции jsf.ajax.request()
- 357 Использование Ajax в составных компонентах
- 363 Резюме
- 365 Глава 11. Пользовательские компоненты, преобразователи и средства проверки
- 366 Реализация классов компонентов
- 369 Кодирование: формирование разметки
- 372 Декодирование: обработка значений запроса
- 376 Файл описания библиотеки тегов
- 380 Использование внешнего средства подготовки к отображению
- 383 Обработка атрибутов тегов
- 384 Поддержка прослушивателей изменений значений
- 385 Поддержка выражений метода
- 386 Постановка событий в очередь
- 387 Пример приложения
- 393 Разработка кода JavaScript
- 395 Использование дочерних компонентов и аспектов
- 398 Обработка дочерних тегов SelectItem
- 399 Обработка аспектов
- 400 Использование скрытых полей
- 405 Сохранение и восстановление состояния
- 406 Частичное сохранение состояния
- 409 Создание компонентов Ajax
- 410 Реализация самодостаточного кода Ajax в пользовательских компонентах
- 414 Поддержка тега f:ajax в пользовательских компонентах
- 418 Резюме
- 421 Глава 12. Внешние службы
- 421 Доступ к базе данных с помощью JDBC
- 421 Передача инструкций SQL на выполнение
- 422 Управление соединениями
- 423 Устранение утечек ресурсов соединения
- 425 Использование подготовленных инструкций
- 426 Транзакции
- 427 Использование базы данных Derby
- 428 Настройка источника данных
- 428 Доступ к ресурсу, управляемому контейнером
- 428 Настройка ресурса базы данных в технологии GlassFish
- 429 Настройка ресурса базы данных на платформе Tomcat
- 431 Полный пример применения базы данных
- 437 Использование спецификации JPA
- 437 Краткое описание архитектуры JPA
- 439 Использование архитектуры JPA в веб-приложении
- 442 Использование управляемых бинов и бинов сеанса, не поддерживающих состояние
- 445 Бины сеанса, поддерживающие состояние
- 448 Аутентификация и авторизация, управляемые контейнером
- 458 Отправка почты
- 462 Использование веб-служб
- 468 Резюме
- 421 Доступ к базе данных с помощью JDBC
- 471 Глава 13. Дополнительные рекомендации
- 471 Поиск дополнительных компонентов
- 472 Поддержка выгрузки файлов
- 479 Отображение гиперкарты
- 481 Формирование двоичных данных на странице JSF
- 488 Одновременное отображение крупного набора данных по одной странице
- 492 Формирование всплывающего окна
- 498 Выборочное отображение и сокрытие частей страницы
- 499 Настройка страниц с сообщениями об ошибках
- 504 Написание собственного клиентского тега проверки правильности
- 510 Настройка собственного приложения
- 511 Расширение языка выражений JSF
- 514 Добавление функций к языку выражений JSF
- 515 Мониторинг трафика между браузером и сервером
- 516 Отладка застывшей страницы
- 517 Использование инструментальных средств тестирования при разработке
- 519 Использование технологии Scala с JSF
- 520 Использование технологии Groovy с JSF
- 522 Резюме
- 523 Предметный указатель
Инструкция как скачать книгу Дэвид Гери, Кей Хорстманн: JavaServer Faces. Библиотека профессионала в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.