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

Java EE 6 и сервер приложений GlassFish 3

Практическое руководство по установке и конфигурированию сервера приложений GlassFish v.3, а также по разработке приложений Java EE 6 и их развертыванию на этом сервере
Покупка
Артикул: 458083.03.99
К покупке доступен более свежий выпуск Перейти
Книга представляет собой практическое руководство с очень удобным подходом, позволяющим читателю быстрее освоить технологии Java EE 6. Все рассмотренные основные интерфейсы Java EE 6 и подробная информация о сервере GlassFish 3 подкреплены практическими примерами их использования. Платформа Java Enterprise Edition (Java EE) 6 является отраслевым стандартом для корпоративных вычислений Java, а сервер приложений GlassFish представляет собой эталонную среду реализации спецификации Java EE. В книге рассматриваются различные соглашения и аннотации Java EE 6, которые помогут существенно упростить разработку корпоративных приложений Java. Описываются последние версии технологий Servlet, JSP, JSF, JPA, EJB и JAX-WS, а также новые дополнения к спецификации Java EE, в частности JAX-RS и CDI. Рассмотрены задачи администрирования, конфигурирования и использования сервера GlassFish 3 для развертывания корпоративных приложений. Настоящее издание предназначено для разработчиков Java, желающих стать специалистами в разработке корпоративных приложений с использованием платформы Java EE 6. Для изучения материала необходимо иметь некоторый опыт работы с Java, однако знаний в области Java EE или J2EE не требуется. Книга официально рекомендуется компанией Oracle — разработчиком перечисленных технологий — в качестве учебного пособия.
Хеффельфингер, Д. Java EE 6 и сервер приложений GlassFish 3 : практическое руководство / Д. Хеффельфингер ; пер. с англ. Е. Н. Карышева. — 2-е изд. - Москва : ДМК Пресс, 2023. - 417 с. - ISBN 978-5-89818-519-0. - Текст : электронный. - URL: https://znanium.com/catalog/product/2107194 (дата обращения: 07.10.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Дэвид Хеффельфингер

Java EE 6 
и сервер приложений 
GlassFish 3

Москва, 2023

Java EE 6 with GlassFish 3 
Application Server

A practical guide to install and configure the GlassFish 3 Application Server and 
develop Java EE 6 applications to be deployed to this server

David R. Heffelfinger

Java EE 6 и сервер приложений 
GlassFish 3

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

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

2-е издание, электронное

Москва, 2023

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

Х41
Хеффельфингер, Дэвид.
Java EE 6 и сервер приложений GlassFish 3 / Д. Хеффельфингер ; пер. с англ. 
Е. Н. Карышева. — 2-е изд., эл. — 1 файл pdf : 417 с. — Москва : ДМК Пресс, 
2023. — Систем. требования: Adobe Reader XI либо Adobe Digital Editions 4.5 ; 
экран 10". — Текст : электронный.
ISBN 978-5-89818-519-0
Книга представляет собой практическое руководство с очень удобным подходом, позволяющим читателю быстрее освоить технологии Java EE 6. Все рассмотренные основные интерфейсы Java EE 6 и подробная информация о сервере GlassFish 3 подкреплены 
практическими примерами их использования.
Платформа Java Enterprise Edition (Java EE) 6 является отраслевым стандартом для 
корпоративных вычислений Java, а сервер приложений GlassFish представляет собой эталонную среду реализации спецификации Java EE. В книге рассматриваются различные 
соглашения и аннотации Java EE 6, которые помогут существенно упростить разработку 
корпоративных приложений Java. Описываются последние версии технологий Servlet, 
JSP, JSF, JPA, EJB и JAX-WS, а также новые дополнения к спецификации Java EE, в частности JAX-RS и CDI. Рассмотрены задачи администрирования, конфигурирования и использования сервера GlassFish 3 для развертывания корпоративных приложений.
Настоящее издание предназначено для разработчиков Java, желающих стать специалистами в разработке корпоративных приложений с использованием платформы Java EE 6. 
Для изучения материала необходимо иметь некоторый опыт работы с Java, однако знаний 
в области Java EE или J2EE не требуется.
Книга официально рекомендуется компанией Oracle — разработчиком перечисленных 
технологий — в качестве учебного пособия.

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

Электронное издание на основе печатного издания: Java EE 6 и сервер приложений GlassFish 3 / 
Д. Хеффельфингер ; пер. с англ. Е. Н. Карышева. — Москва : ДМК Пресс, 2013. — 416 с. — ISBN 
978-5-94074-902-8. — Текст : непосредственный.

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

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

ISBN 978-5-89818-519-0
©  Published by Packt Publishing Ltd.
©  Оформление, перевод на русский язык 
ДМК Пресс, 2013

Об авторе 

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

Я хотел бы поблагодарить всех, кто помогал мне в создании этой 
книги. Выражаю благодарность редакторам Мехулу Шетти (Mehul 
Shetty) и Дхираджу Чандирамани (Dhiraj Chandiramani), а также 
координаторам проекта Шубханджану Чаттерджи (Shubhanjan 
Chat terjee) и Паллаби Чаттерджи (Pallabi Chatterjee).

Отдельное спасибо техническим рецензентам Аллану Бонду 
(Allan Bond) и Аруну Гупте (Arun Gupta) за их важные замечания 
и предложения. 

Кроме того, хочу поблагодарить группу GlassFish в Oracle (ранее 
Sun Microsystems) за разработку такого замечательного сервера 
приложений с открытым исходным кодом. 

И, наконец, я признателен моей жене и дочери за их терпеливое 
отношение к моей дополнительной работе, в силу которой я был 
вынужден уделять меньше времени семье.

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

Аллан Бонд (Allan Bond) – разработчик программного обеспечения, более 10 лет 
работающий в сфере ИТ. Его основное внимание сосредоточено на разработке 
систем с использованием Java и связанных с ней технологий. В процессе работы  
Аллану довелось консультировать множество организаций, от малых предприятий 
до компаний, входящих в список Fortune 500, а также государственных учреждений. 
Он имеет степень магистра в области управления информационными системами 
Университета Бригама Янга. 

Я хотел бы поблагодарить свою жену и детей за их терпение 
в ночные часы (а иногда и выходные дни), когда мне нужно бы ло 
завершить рецензирование этой книги. 

Арун Гупта (Arun Gupta) – апологет Java EE и GlassFish, работающий в компании 
Oracle. Арун имеет более чем 14-летний опыт в индустрии программного обеспечения и работает с платформой Java(TM) и несколькими связанными с ней интернет-технологиями. В настоящий момент его деятельность направлена на создание 
и укрепление сообщества пользователей Java EE 6 и GlassFish. Арун сотрудничал 
с несколькими организациями по стандартизации и осуществлял взаимодействие 
с представителями других компаний. Он входил в команду Java EE начиная с момента ее создания и в той или иной степени внес свой вклад во все релизы Java EE. 
Имеет обширный опыт обсуждения множества тем в международном сообществе 
и обожает широкомасштабные проекты.

Арун является активным блогером (https://blogs.oracle.com/arungupta/). 
В этом блоге более 1000 записей, и его часто читают посетители со всего мира; посещаемость блога достигает 25 000 посещений в день.

Содержание

Об авторе   5

О рецензентах   6

Содержание 
7

Предисловие 
16

Темы, освещаемые в книге   16

Что нужно для чтения этой книги    19

Для кого эта книга   19

Соглашения   19

Поддержка клиентов  20

Сообщения об ошибках   20

Незаконное воспроизведение содержимого книги   21

Вопросы  21

1. Знакомство с сервером GlassFish 
22

Общий обзор Java EE и GlassFish   22
Новые возможности Java EE  23

JavaServer Faces (JSF) 20  23

Enterprise JavaBeans (EJB) 31  23

API Персистентности Java (JPA) 20  24

Контексты и инжекция зависимости для Java (Web Beans 10)   24

API Java Сервлета 3.0  24

API Java для веб-сервисов RESTful (JAX-RS) 1.1  25

API Java для веб-сервисов XML (JAX-WS) 2.2   25

Архитектура Java для связывания с XML (JAXB) 2.2  25
Новые возможности GlassFish v3  25
Преимущества GlassFish  26

Содержание

Получение GlassFish   27
Установка GlassFish  28

Зависимости GlassFish   28

Выполнение установки   29

Проверка установки   34
Развертывание нашего первого приложения Java EE  35

Развертывание приложения через веб-консоль   35

Отмена развертывания приложения через веб-консоль   37

Развертывание приложения с помощью командной строки  38

Каталог autodeploy  39

Утилита командной строки asadmin  40

Домены GlassFish   41
Создание доменов  41
Удаление доменов  43
Остановка домена  43

Настройка подключения к базе данных  43
Создание пулов соединений  44
Создание источников данных  48

Заключительные замечания  49

Резюме  49

2. Разработка и развертывание сервлета 
50

Что такое сервлет?  50

Написание нашего первого сервлета  51

Компиляция сервлета   52

Конфигурирование сервлета   53

Упаковка веб-приложения  55

Развертывание веб-приложения  56

Тестирование веб-приложения   56

Обработка HTML-форм  58

Переадресация запросов и перенаправление откликов  64
Переадресация запроса  64
Перенаправление отклика  67

Содержание
9

Сохранение данных приложения между запросами  69

Новые возможности, появившиеся в Сервлете 3.0  71
Необязательный дескриптор развертывания web.xml  71

Аннотация @WebServlet   71

Передача сервлету параметров инициализации через аннотации  73

Аннотация @WebFilter  74

Аннотация @WebListener   76
Подключаемость   78
Программное конфигурирование веб-приложений  80
Асинхронная обработка  82

Резюме   84

3. JavaServer Pages
85

Введение в JavaServer Pages  85

Разработка нашей первой JSP-страницы  86

Неявные объекты JSP  90

JSP и JavaBeans  97

Повторное использование JSP-контента  101

Пользовательские теги JSP  103
Расширение класса SimpleTagSupport   104
Использование файлов тегов для создания 
пользовательских тегов JSP  109

Унифицированный язык выражений   113

XML-синтаксис JSP  116

Резюме  118

4. Библиотека стандартных тегов JSP
119

JSTL-библиотека базовых тегов  119

JSTL-библиотека тегов форматирования  127

JSTL-библиотека SQL-тегов  131

JSTL-библиотека XML-тегов   136

Функции JSTL   140

Резюме  143

Содержание

5. Подключение к базе данных
144

База данных CUSTOMERDB   144

JDBC  145
Извлечение данных из базы данных  146
Изменение информации в базе данных   152

API Персистентности Java  154
Отношения сущности  159

Отношения «один к одному»  159

Отношения «один ко многим»  164

Отношения «многие ко многим»  168
Составные первичные ключи  173
Язык запросов персистентности Java   177

Новые функции, введенные в JPA 2.0   181
API Критериев   181
Поддержка проверки допустимости со стороны бинов  184

Резюме  186

6. Java Server Faces
187

Введение в JSF 2.0  187
Фэйслеты  187
Необязательный файл faces-config.xml  188
Стандартное расположение ресурсов  188

Разработка нашего первого JSF 2.0-приложения   189
Фэйслеты   189
Этапы проекта  193
Проверка допустимости  195
Группировка компонентов   197
Отправка формы  197
Управляемые бины  198

Контексты управляемых бинов  199
Навигация   200

Пользовательская проверка допустимости данных   201
Создание нестандартных элементов верификации   202
Методы блока проверки допустимости   204

К покупке доступен более свежий выпуск Перейти