Java EE 6 и сервер приложений GlassFish 3
Практическое руководство по установке и конфигурированию сервера приложений GlassFish v.3, а также по разработке приложений Java EE 6 и их развертыванию на этом сервере
Покупка
Тематика:
Программирование на Java
Издательство:
ДМК Пресс
Автор:
Хеффельфингер Дэвид
Перевод:
Карышев Е. Н.
Год издания: 2023
Кол-во страниц: 417
Дополнительно
Вид издания:
Практическое пособие
Уровень образования:
Дополнительное образование
ISBN: 978-5-89818-519-0
Артикул: 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 — разработчиком перечисленных технологий — в качестве учебного пособия.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Дэвид Хеффельфингер 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
К покупке доступен более свежий выпуск
Перейти