Содержание.
Глава 1.
Знакомство с сервером GlassFish
Общий обзор Java EE и GlassFish
Новые возможности Java EE 7
Преимущества GlassFish
Получение GlassFish
Установка GlassFish
Зависимости GlassFish
Установка
Запуск GlassFish
Развертывание первого приложения Java EE
Домены GlassFish
Создание доменов
Удаление доменов
Остановка домена
Настройка подключения к базе данных
Создание пулов соединений
Создание источников данных
Резюме
Глава 2.
JavaServer Faces
Введение в JSF
Фейслеты
Необязательный файл faces-config.xml
Разработка первого JSF-приложения
Фейслеты
Этапы проекта
Проверка допустимости
Группировка компонентов
Отправка формы
Именованные компоненты
Навигация
Пользовательская проверка допустимости данных
Создание нестандартных валидаторов
Методы валидатора
Настройка сообщений JSF по умолчанию
Настройка стилей сообщения
Изменение текста сообщения
Поддержка Ajax в JSF-приложениях
Поддержка HTML5 в JSF 2.2
HTML5-совместимая разметка
Сквозные элементы
JSF 2.2 Faces Flows
Библиотеки дополнительных компонентов JSF
Резюме
Глава 3.
Объектно-реляционное отображение в JPA
База данных CUSTOMERDB
Введение в Java Persistence API
Отношения между сущностями
Составные первичные ключи
Введение в язык запросов JPA
Введение в Criteria API
Поддержка проверки допустимости на стороне компонентов
Заключительные замечания
Резюме
Глава 4.
Enterprise JavaBeans
Сеансовые компоненты
Простой сеансовый компонент
Более реалистический пример
Вызов сеансовых компонентов в веб-приложениях
Сеансовые компоненты-одиночки (Singleton)
Асинхронные вызовы методов
Компоненты, Управляемые сообщениями
Транзакции в Enterprise JavaBeans
Транзакции, управляемые контейнером
Транзакции, управляемые компонентом
Жизненные циклы компонентов Enterprise JavaBeans
Жизненный цикл сеансового компонента с сохранением состояния
Жизненный цикл сеансового компонента без сохранения состояния
Жизненный цикл компонентов, управляемых сообщениями
Служба таймеров EJB
Таймеры EJB на основе календаря
Безопасность EJB
Аутентификация клиента
Резюме
Глава 5.
Контексты и внедрение зависимостей
Именованные компоненты
Внедрение зависимостей
Квалификаторы CDI
Контексты именованных компонентов
Резюме
Глава 6.
Обработка JSON с помощью JSON-P API
JSON-P Model API
Создание данных в формате JSON с использованием Model API
Парсинг данных в формате JSON с использованием Model API
JSON-P Streaming API
Создание данных в формате JSON с использованием Streaming API
Парсинг данных в формате JSON с использованием Streaming API
Резюме
Глава 7.
Веб-сокеты
Создание серверных конечных точек веб-сокетов
Создание серверной конечной точки веб-сокета с применением аннотаций
Создание клиентов веб-сокетов
Создание клиентов веб-сокетов на JavaScript
Создание клиентов веб-сокетов на Java
Дополнительная информация о Java API для веб-сокетов
Резюме
Глава 8.
Служба обмена сообщениями Java
Настройка GlassFish для использования JMS
Настройка фабрики JMS-соединений
Создание очереди JMS-сообщений
Создание темы JMS-сообщений
Очереди сообщений
Отправка сообщений в очередь
Извлечение сообщений из очереди
Асинхронный прием сообщений из очереди
Просмотр очередей сообщений
Темы сообщений
Отправка сообщений в тему
Получение сообщений из темы
Создание долговременной подписки
Резюме
Глава 9.
Безопасность приложений Java EE
Области безопасности
Предопределенные области безопасности
Стандартная аутентификация через область файла
Аутентификация на основе формы
Создание самоподписанных сертификатов
Настройка приложений для использования области сертификата
Определение дополнительных областей
Резюме
Глава 10.
Веб-службы JAX-WS
Разработка веб-служб с использованием JAX-WS API
Создание клиента веб-службы
Отправка вложений веб-службам
Экспортирование компонентов EJB в виде веб-служб
Клиенты веб-служб EJB
Безопасность веб-служб
Безопасность веб-служб EJB
Резюме
Глава 11.
Веб-службы RESTful JAX-RS
Введение в веб-службы RESTful и JAX-RS
Создание простой веб-службы RESTful
Настройка пути к ресурсам REST в приложении
Тестирование веб-службы
Преобразование данных в/из XML с помощью JAXB
Создание клиента веб-службы RESTful
Параметры запроса и пути
Параметры запроса
Отправка параметров запроса через клиентский JAX-RS API
Параметры пути
Отправка параметров пути через клиентский JAX-RS API
Резюме
предметный указатель