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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 совершенно бесплатно.
JavaServer Faces. Библиотека профессионала
Рейтинг книги:
1 голос
1564

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: