Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Java EE 7 и сервер приложений GlassFish 4

Покупка
Артикул: 458083.04.99
Доступ онлайн
590 ₽
В корзину
Книга представляет собой практическое руководство с очень удобным подходом, позволяющим читателю быстрее освоить технологии Java EE 7. Все рассмотренные основные интерфейсы Java EE 7 и подробная информация о сервере GlassFish 4 подкреплены практическими примерами их использования. Платформа Java Enterprise Edition (Java EE) 7 является отраслевым стандартом для корпоративных вычислений Java, а сервер приложений GlassFish представляет собой эталонную реализацию спецификации Java EE. В книге рассматриваются различные соглашения и аннотации Java EE 7, которые помогут существенно упростить разработку корпоративных приложений Java. Описываются последние версии технологий Servlet, JSP, JSF, JPA, EJB и JAX-WS, а также новые дополнения к спецификации Java EE, в частности JAX-RS и CDI. Рассмотрены задачи администрирования, конфигурирования и использования сервера GlassFish 4 для развертывания корпоративных приложений. Настоящее издание предназначено для разработчиков Java, желающих стать специалистами в разработке корпоративных приложений с использованием платформы Java EE 7. Для изучения материала необходимо иметь некоторый опыт работы с Java, однако знаний в области Java EE или J2EE не требуется. Книга официально рекомендуется компанией Oracle — разработчиком перечисленных технологий — в качестве учебного пособия.
Хеффельфингер, Д. Java EE 7 и сервер приложений GlassFish 4 : практическое руководство / Д. Хеффельфингер ; пер. с англ. А. Н. Киселёва. — 2-е изд. - Москва : ДМК Пресс, 2023. - 333 с. - ISBN 978-5-89818-608-1. - Текст : электронный. - URL: https://znanium.com/catalog/product/2108486 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Дэвид Хеффельфингер

Java EE 7 
и сервер 

приложений 
GlassFish 4

Java EE 7 with GlassFish 4  
Application Server

A practical guide to install and configure the 
GlassFish 4 application server and develop 
Java EE 7 applications to be deployed to this 
server

David R. Heffelfinger

BIRMINGHAM - MUMBAI

Java EE 7 и сервер 
приложений GlassFish 4

Практическое руководство по установке 
и настройке сервера приложений GlassFish 4, 
а также по разработке приложений Java EE 7 
и их развертыванию на этом сервере

Дэвид Хеффельфингер

Москва, 2023

2-å èçäàíèå, ýëåêòðîííîå

УДК 004.438Java EE
ББК 32.973.26-018.2
Х41

Х41
Хеффельфингер, Дэвид.
Java EE 7 и сервер приложений GlassFish 4 / Д. Хеффельфингер ; пер. с англ. 
А. Н. Киселёва. — 2-е изд., эл. — 1 файл pdf : 333 с. — Москва : ДМК Пресс, 2023. — 
Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — 
Текст : электронный.

ISBN 978-5-89818-608-1

Книга представляет собой практическое руководство с очень удобным подходом, позволяющим читателю быстрее освоить технологии Java EE 7. Все рассмотренные основные интерфейсы Java EE 7 и подробная информация о сервере GlassFish 4 подкреплены практическими 
примерами их использования.
Платформа Java Enterprise Edition (Java EE) 7 является отраслевым стандартом для корпоративных вычислений Java, а сервер приложений GlassFish представляет собой эталонную 
реализацию спецификации Java EE. В книге рассматриваются различные соглашения и аннотации Java EE 7, которые помогут существенно упростить разработку корпоративных приложений Java. Описываются последние версии технологий Servlet, JSP, JSF, JPA, EJB и JAX-WS, 
а также новые дополнения к спецификации Java EE, в частности JAX-RS и CDI. Рассмотрены 
задачи администрирования, конфигурирования и использования сервера GlassFish 4 для развертывания корпоративных приложений.
Настоящее издание предназначено для разработчиков Java, желающих стать специалистами в разработке корпоративных приложений с использованием платформы Java EE 7. Для 
изучения материала необходимо иметь некоторый опыт работы с Java, однако знаний в области 
Java EE или J2EE не требуется.
Книга официально рекомендуется компанией Oracle — разработчиком перечисленных 
технологий — в качестве учебного пособия.

УДК 004.438Java EE 
ББК 32.973.26-018.2

Электронное издание на основе печатного издания: Java EE 7 и сервер приложений GlassFish 4 / Д. Хеффельфингер ; пер. с англ. А. Н. Киселёва. — Москва : ДМК Пресс, 2016. — 333 с. — ISBN 978-5-97060-3321. — Текст : непосредственный.

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

В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских 
прав, правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации.

ISBN 978-5-89818-608-1
© 2014 Packt Publishing
©  Оформление, перевод на русский язык, 
ДМК Пресс, 201

Оглавление

Об авторе ........................................................ 10

О рецензентах.................................................. 11

предисловие ................................................... 13
Темы, освещаемые в книге ................................................................... 13
Что нужно для чтения этой книги ........................................................... 15
Кому адресована эта книга ................................................................... 15
Соглашения .......................................................................................... 15
Отзывы и пожелания ............................................................................. 16
Загрузка исходного кода примеров ...................................................... 17
Список опечаток ................................................................................... 17
Нарушение авторских прав ................................................................... 17
Вопросы ............................................................................................... 17

Глава 1.  
Знакомство с сервером GlassFish ........................ 18
Общий обзор Java EE и GlassFish ................................................... 18
Новые возможности Java EE 7 ............................................................... 19
Преимущества GlassFish ....................................................................... 21
Получение GlassFish ...................................................................... 22

Установка GlassFish ....................................................................... 23
Зависимости GlassFish .......................................................................... 24
Установка ............................................................................................. 24
Запуск GlassFish ............................................................................ 25
Развертывание первого приложения Java EE ........................................ 26
Домены GlassFish .......................................................................... 33
Создание доменов ................................................................................ 34
Удаление доменов ................................................................................ 35
Остановка домена ................................................................................ 36
Настройка подключения к базе данных .......................................... 36
Создание пулов соединений ................................................................. 37
Создание источников данных ................................................................ 40
Резюме ......................................................................................... 40

Глава 2.  
JavaServer Faces .............................................. 42
Введение в JSF.............................................................................. 42

Оглавление

Фейслеты ............................................................................................. 42
Необязательный файл faces-config.xml ................................................. 43
Разработка первого JSF-приложения ............................................ 44
Фейслеты ............................................................................................. 45
Этапы проекта ...................................................................................... 50
Проверка допустимости ........................................................................ 53
Группировка компонентов ..................................................................... 55
Отправка формы ................................................................................... 55
Именованные компоненты .................................................................... 56
Навигация ............................................................................................. 58
Пользовательская проверка допустимости данных ....................... 60
Создание нестандартных валидаторов ................................................. 60
Методы валидатора .............................................................................. 63
Настройка сообщений JSF по умолчанию ...................................... 66
Настройка стилей сообщения ............................................................... 67
Изменение текста сообщения ............................................................... 69
Поддержка Ajax в JSF-приложениях ............................................... 71

Поддержка HTML5 в JSF 2.2 .......................................................... 76
HTML5-совместимая разметка ............................................................. 76
Сквозные элементы .............................................................................. 78
JSF 2.2 Faces Flows ........................................................................ 80

Библиотеки дополнительных компонентов JSF ............................. 84

Резюме ......................................................................................... 84

Глава 3.  
Объектно-реляционное отображение в JPA ............ 85
База данных CUSTOMERDB ........................................................... 85

Введение в Java Persistence API ..................................................... 87
Отношения между сущностями ............................................................. 92
Составные первичные ключи .............................................................. 110
Введение в язык запросов JPA ............................................................ 115
Введение в Criteria API ........................................................................ 119
Поддержка проверки допустимости на стороне компонентов ............. 126
Заключительные замечания ........................................................ 128

Резюме ....................................................................................... 129

Глава 4.  
Enterprise JavaBeans ....................................... 130
Сеансовые компоненты ............................................................... 131
Простой сеансовый компонент ........................................................... 131
Более реалистический пример ........................................................... 135
Вызов сеансовых компонентов в веб-приложениях ............................. 137
Сеансовые компоненты-одиночки (Singleton) ..................................... 139
Асинхронные вызовы методов ............................................................ 140

Оглавление

Компоненты, Управляемые сообщениями ................................... 143

Транзакции в Enterprise JavaBeans .............................................. 144
Транзакции, управляемые контейнером .............................................. 145
Транзакции, управляемые компонентом ............................................. 148
Жизненные циклы компонентов Enterprise JavaBeans .................. 150
Жизненный цикл сеансового компонента с сохранением состояния ... 151
Жизненный цикл сеансового компонента без сохранения состояния .... 154
Жизненный цикл компонентов, управляемых сообщениями................ 156
Служба таймеров EJB .................................................................. 156
Таймеры EJB на основе календаря ...................................................... 160
Безопасность EJB ....................................................................... 162
Аутентификация клиента ..................................................................... 165
Резюме ....................................................................................... 167

Глава 5.  
Контексты и внедрение зависимостей ............... 169
Именованные компоненты .......................................................... 169

Внедрение зависимостей ............................................................ 171

Квалификаторы CDI ..................................................................... 173

Контексты именованных компонентов ......................................... 176

Резюме ....................................................................................... 184

Глава 6.  
Обработка JSON с помощью JSON-P API ............. 185
JSON-P Model API ........................................................................ 186
Создание данных в формате JSON с использованием Model API ......... 186
Парсинг данных в формате JSON с использованием Model API ........... 189
JSON-P Streaming API .................................................................. 191
Создание данных в формате JSON с использованием Streaming API ... 191
Парсинг данных в формате JSON с использованием Streaming API ..... 193
Резюме ....................................................................................... 196

Глава 7.  
Веб-сокеты ................................................... 197
Создание серверных конечных точек веб-сокетов  ...................... 197
Создание серверной конечной точки веб-сокета с применением 
аннотаций ........................................................................................... 198
Создание клиентов веб-сокетов .................................................. 200
Создание клиентов веб-сокетов на JavaScript  .................................... 201
Создание клиентов веб-сокетов на Java .............................................. 204
Дополнительная информация о Java API для веб-сокетов ........... 208

Резюме ....................................................................................... 208

Оглавление

Глава 8.  
Служба обмена сообщениями Java .................... 210
Настройка GlassFish для использования JMS .............................. 210
Настройка фабрики JMS-соединений ................................................. 211
Создание очереди JMS-сообщений .................................................... 213
Создание темы JMS-сообщений ......................................................... 214
Очереди сообщений .................................................................... 216
Отправка сообщений в очередь .......................................................... 216
Извлечение сообщений из очереди .................................................... 219
Асинхронный прием сообщений из очереди ....................................... 221
Просмотр очередей сообщений .......................................................... 224
Темы сообщений ......................................................................... 225
Отправка сообщений в тему ................................................................ 225
Получение сообщений из темы ........................................................... 226
Создание долговременной подписки .................................................. 228
Резюме ....................................................................................... 231

Глава 9.  
Безопасность приложений Java EE .................... 232
Области безопасности ................................................................ 232
Предопределенные области безопасности ......................................... 233
Стандартная аутентификация через область файла .................... 238

Аутентификация на основе формы .............................................. 248

Создание самоподписанных сертификатов ................................. 253

Настройка приложений для использования области  
сертификата ............................................................................... 258
Определение дополнительных областей ............................................. 262
Резюме ....................................................................................... 278

Глава 10.  
Веб-службы JAX-WS ........................................ 279
Разработка веб-служб с использованием JAX-WS API .................. 279
Создание клиента веб-службы ............................................................ 284
Отправка вложений веб-службам ........................................................ 291
Экспортирование компонентов EJB в виде веб-служб ................. 294
Клиенты веб-служб EJB ...................................................................... 295
Безопасность веб-служб ............................................................. 296

Безопасность веб-служб EJB ...................................................... 298

Резюме ....................................................................................... 300

Глава 11.  
Веб-службы RESTful JAX-RS ............................. 301

Оглавление

Введение в веб-службы RESTful и JAX-RS .................................... 301
Создание простой веб-службы RESTful ............................................... 302
Настройка пути к ресурсам REST в приложении .................................. 305
Тестирование веб-службы .................................................................. 306
Преобразование данных в/из XML с помощью JAXB ............................ 308
Создание клиента веб-службы RESTful ........................................ 312

Параметры запроса и пути .......................................................... 313
Параметры запроса ............................................................................ 314
Отправка параметров запроса через клиентский JAX-RS API .............. 316
Параметры пути .................................................................................. 316
Отправка параметров пути через клиентский JAX-RS API .................... 318
Резюме ....................................................................................... 320

предметный указатель .................................... 321

Об автОре

Дэвид Хеффельфингер (David R. Heffelfinger) является техническим директором Ensode Technology LLC – консалтинговой компании, специализирующейся на разработке программного обеспечения, 
расположенной в районе большого Вашингтона, округ Колумбия. Дэвид – профессиональный архитектор, проектировщик и разработчик 
программного обеспечения с 1995 года. Использует Java в качестве 
основного языка программирования с 1996 года. Ему довелось работать во многих крупных проектах для ряда клиентов, в числе которых департамент США по Национальной безопасности, Freddie Mac, 
Fannie Mae и Министерство обороны США. Дэвид имеет степень 
магистра в области разработки программного обеспечения Южного 
методического университета. Также является главным редактором 
Ensode.net (http://www.ensode.net), веб-сайта, посвященного Java, 
Linux и другим технологиям. Часто выступает на конференциях Javaразработчиков, таких как JavaOne. Вы можете следовать за Дэвидом в 
Твиттере, его учетная запись: @ensode.

Доступ онлайн
590 ₽
В корзину