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

Разработка приложений на платформе Java EE

Покупка
Новинка
Основная коллекция
Артикул: 861229.01.99
Доступ онлайн
265 ₽
В корзину
Учебное пособие посвящено вопросам разработки приложений на платформе Java Enterprise Edition. В пособии рассматриваются вопросы создания основных компонентов веб-приложений: сервлетов и сервера приложений Apache Tomcat. Для разработки приложений предлагается использовать среду разработки Eclipse с открытым исходным кодом; анализируется жизненный цикл сервлетов, обработка данных сервлетом, переадресация и перенаправление запросов, мапинг сервлетов, обработка ошибок и исключений. Для создания динамических страниц приложения рассматривается технология Java Server Pages, включая её основные компоненты: выражения JSP, скриплеты JSP, объявления JSP, директивы JSP и комментарии JSP. Теоретические вопросы иллюстрируются примерами на java-коде. Учебное пособие предназначено для бакалавров, обучающихся по направлениям «Информационные системы и технологии», «Прикладная информатика».
Долженко, А. И. Разработка приложений на платформе Java EE : учебное пособие / А. И. Долженко. - Ростов-на-Дону : Издательско-полиграфический комплекс Ростовского государственного экономического университета (РИНХ), 2024. - 98 с. - ISBN 978-5-7972-3315-2. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2214527 (дата обращения: 13.06.2025). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ  
РОССИЙСКОЙ ФЕДЕРАЦИИ 
 
РОСТОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ 
(РИНХ) 
 
 
 
 
 
 
 
 
 
 
 
 
А.И. Долженко 
 
 
Разработка приложений на платформе Java EE 
 
 
Учебное пособие 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ростов-на-Дону 
Издательско-полиграфический комплекс РГЭУ (РИНХ) 
2024


УДК 004.4(075) 
ББК 32.97 
Д64 
 
Рецензенты: 
Е.Д. Стрельцова, д.э.н., профессор, профессор кафедры «Программное обеспечение  
вычислительной техники» Южно-Российского государственного  
политехнического университета (НПИ) имени М.И. Платова; 
И.Ю. Шполянская, д.э.н., доцент, профессор кафедры «Информационные системы  
и прикладная информатика» Ростовского государственного  
экономического университета (РИНХ) 
 
 
Долженко, Алексей Иванович.  
Д64        Разработка приложений на платформе Java EE : учебное пособие / А.И. Долженко. –  
Ростов-на-Дону : Издательско-полиграфический комплекс Ростовского государственного экономического университета (РИНХ), 2024. – 1 электрон. опт. диск (CD-ROM). – 
Систем. требования : Intel Pentium 1,6 GHz и более ; 512 Мб (RAM) ; MS Windows XP  
и выше ; Adobe Reader. – Текст : электронный. – 98 с. 
 
ISBN 978-5-7972-3315-2 
 
Учебное пособие посвящено вопросам разработки приложений на платформе Java 
Enterprise Edition. В пособии рассматриваются вопросы создания основных компонентов вебприложений: сервлетов и сервера приложений Apache Tomcat. Для разработки приложений 
предлагается использовать среду разработки Eclipse с открытым исходным кодом; 
анализируется жизненный цикл сервлетов, обработка данных сервлетом, переадресация и 
перенаправление запросов, мапинг сервлетов, обработка ошибок и исключений. Для создания 
динамических страниц приложения рассматривается технология Java Server Pages, включая её 
основные компоненты: выражения JSP, скриплеты JSP, объявления JSP, директивы JSP и 
комментарии JSP. Теоретические вопросы иллюстрируются примерами на java-коде. 
Учебное пособие предназначено для бакалавров, обучающихся по направлениям «Информационные системы и технологии», «Прикладная информатика». 
 
УДК 004.4(075) 
ББК 32.97 
 
 
 
Утверждено в качестве учебного пособия 
учебно-методическим советом РГЭУ (РИНХ) 
 
 
 
ISBN 978-5-7972-3315-2 
© Ростовский государственный  
экономический университет (РИНХ), 2024 
© Долженко А.И., 2024 


Содержание 
 
Введение ................................................................................................................... 4 
1. Введение в Java EE. Сервлеты ........................................................................... 6 
1.1 История развития .................................................................................... 6 
1.2 Apache Tomcat ......................................................................................... 6 
1.3 Интеграция Eclipse с Tomcat ................................................................ 10 
2. Сервлеты ............................................................................................................. 11 
2.1 Введение в сервлеты ............................................................................. 11 
2.2 Как работает сервлет ............................................................................ 14 
2.3 Жизненный цикл сервлета ................................................................... 15 
2.4 Сервлеты в Eclipse ................................................................................ 17 
3. Обработка данных сервлетом .......................................................................... 22 
3.1 Получение данных в сервлете ............................................................. 22 
3.2 Переадресация и перенаправление запроса ....................................... 29 
3.3 Мапинг сервлетов и web.xml ............................................................... 35 
3.4 Параметры инициализации сервлетов ................................................ 37 
3.5 Обработка ошибок ................................................................................ 40 
3.6 Обработка исключений ........................................................................ 42 
3.7 Куки ........................................................................................................ 44 
3.8 Сессии..................................................................................................... 48 
4. Java Server Pages ................................................................................................ 52 
4.1 Введение ................................................................................................. 52 
4.2 Работа с JSP в Eclipse ............................................................................ 54 
4.3 Основы синтаксиса JSP ........................................................................ 56 
4.4 Использование классов Java в JSP ...................................................... 63 
4.5 Вложение JSP-страниц ......................................................................... 64 
4.6 Получение отправленных форм .......................................................... 66 
4.7 Передача данных из сервлета в JSP .................................................... 72 
4.8 Expression Language .............................................................................. 76 
4.9 Java Bean ................................................................................................ 80 
4.10 Встроенные объекты Expression Language ....................................... 83 
4.11 Библиотека JSTL ................................................................................. 88 
4.12 Основные возможности JSTL ............................................................ 92 
 
Заключение ............................................................................................................. 96 
Список литературы................................................................................................ 97 
 


ВВЕДЕНИЕ 
 
Java EE или Java Enterprise Edition представляет платформу для создания 
корпоративных приложений на языке Java. Java EE представляет набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.  
Спецификации детализированы для обеспечения переносимости программ 
с одной реализации платформы на другую. Основная цель спецификаций – обеспечить масштабируемость приложений и целостность данных во время работы 
системы. Java EE во многом ориентирована на использование её через веб, как в 
интернете, так и в локальных сетях.  
Java EE является промышленной технологией и в основном используется 
в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.  
Приложения Java EE выполняются в эталонных средах, которые могут 
быть микросервисами или серверами приложений. Платформа обеспечивает обработку транзакций, безопасность, масштабируемость, параллелизм и управление развертываемыми компонентами. 
Платформа Java EE широко используется для разработки приложений и 
сервисов электронной коммерции, бухгалтерии, в банковских информационных 
системах. 
Java EE состоит из набора API (интерфейс прикладного программирования) и среды выполнения. Некоторые из API: 
– Java Servlets. Сервлеты представляют специальные модули, которые обрабатывают запросы от пользователей и отправляют результат обработки; 
– JavaServer Pages (JSP). Модули на стороне сервера, которые обрабатывают запросы. Удобны для генерации большого контента HTML. По 
сути, представляют собой страницы с кодом HTML/JavaScript/CSS с 
вкраплениями кода на Java; 
– Enterprise JavaBeans (EJB) представляют классы, которые хранят бизнес-логику; 
– Contexts and Dependency Injection (CDI) предоставляет механизм для 
внедрения и управления зависимостями в другие объекты; 
– JSON Processing (JSON-P) позволяет работать со строками JSON в Java; 
– JSON Binding (JSON-B) предоставляет функционал для сериализации и 
десериализации JSON в объекты Java; 
– WebSocket позволяет интегрировать WebSocket в приложения на Java; 


– Java Message Service (JMS) – API для пересылки сообщений между 
двумя и более клиентами; 
– Security API – API для стандартизации и упрощения задач обеспечения 
безопасности в приложениях на Java; 
– Java API for RESTful Web Services (JAX-RS) – API для применения архитектуры REST в приложениях; 
– JavaServer Faces (JSF) предоставляет возможности для создания пользовательского интерфейса на стороне сервера. 
Эти и ряд других API образуют то, что называется Java EE. Стоит отметить, 
что также в среде веб-разработки на Java популярна еще одна технология Spring. 
Фреймворк Spring не является частью Java EE и может ественнязыке Java. 
 
 


1. ВВЕДЕНИЕ В JAVA EE. СЕРВЛЕТЫ 
 
1.1 История развития 
 
Предшественником платформы Java EE был проект JPE Project, который 
стартовал в мае 1998 года. А в декабре 1999 года вышел релиз платформы 
Enterprise Java Platform (J2EE 1.2), которая объединяла такие компоненты как 
сервлеты, JSP, EJB, JMS. В 2006 году с выходом 5-й версии она была переименована в Java Enterprise Edition (JEE). С тех пор периодически выходят новые 
версии платформы. Последняя текущая версия – Java EE 8 вышла в сентябре 
2017 года. 
В 2017 году произошла новая веха в развитии платформы: Oracle передал 
контроль над развитием Java EE организации Eclipse Foundation. А в апреле 
2018 года Java EE была переименована в Jakarta EE. 
Eclipse Foundation является организацией, которая поддерживает сопровождение отраслевых стандартов и стека технологий с открытым исходным кодом для создания, развертывания и управления контейнерными корпоративными 
Java-микросервисами в Kubernetes. 
Официальный сайт платформы https://jakarta.ee/. 
Для работы с Java EE нам потребуется среда разработки или IDE. Есть различные среды разработки, которые ориентированы на корпоративную разработку под Java. Это IntelliJ IDEA, NetBeans и Eclipse. 
 
 
 
1.2 Apache Tomcat 
 
Tomcat представляет веб-контейнер сервлетов и предназначен для работы 
с рядом технологий Java EE, в частности, с JSP, сервлетами и рядом других. Нередко Tomcat называют веб-сервером. 
Для разработки приложений Java EE необходимо установить Tomcat. Официальный сайт данного контейнера – https: /tomcat.apache.org/download-90.cgi. 
При конфигурировании Tomcat для порта запуска приложений HTTP/ 
1.1 Connector Port установим значение 8081. 
Убедимся, что Tomcat работает. Для этого обратимся в строке браузера по 
адресу http://localhost:8081. В данном случае 8081 – это тот порт, который был 
указан на этапе установке выше. Если все Tomcat установлен и запущен правильно, то в браузере мы увидим некоторое стандартное содержимое (рис. 1.1) 


Рисунок 1.1 – Домашняя страница Apache Tomcat 
 
После установки в папке Apache Tomcat на жестком диске можно найти 
ряд файлов и папок (рис. 1.2). 
Основные каталоги: 
– папка bin: хранит различные скрипты, в частности, для запуска, перезагрузки и т.д.; 
– папка conf: хранит конфигурационные файлы, наиболее важным из 
которых является файл server.xml, который определяет основную 
часть конфигурации; 
– папка logs: папка по умолчанию для хранения лог-файлов; 
– папка webapps: папка, где хранятся собственно файлы приложений. 
 


Рисунок 1.2 – Структура папок и файлов Apache Tomcat 
 
Таким образом, все файлы приложений будут помещаться в папку 
webapps. По умолчанию после установки в ней можно найти ряд стандартных 
папок (рис. 1.3). 
 
 
 
Рисунок 1.3 – Структура папки webapps 
 
Ключевая папка здесь – это папка ROOT. Так, все содержимое, которое мы 
видим в браузере по адресу http://localhost:8081, как раз представляет файлы из 
этой папки. 
Для примера создадим в каталоге webapps новую папку, которую назовем 
test. Далее создадим в папке test файл hello.html со следующим содержимым. 
 
 
 


<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="UTF-8" /> 
        <title>Tomcat</title> 
    </head> 
    <body> 
        <h1>Привет Apache Tomcat!!!</h1> 
    </body> 
</html> 
 
После этого мы сможем обратиться к этому файлу в браузере по адресу 
http://localhost:8081/test/hello.html. То есть в начале указывается локальный адрес 
localhost, затем номер порта (в данном случае 8081), далее название папки – test, 
и далее название файла – hello.html (рис. 1.4). 
 
 
 
Рисунок 1.4 – Представление файла hello.html в браузере 
 
Обратите внимание, что при обращении к файлам в папке ROOT, нам не 
надо указывать название папки. Например, скопируем тот же файл hello.html в 
папку ROOT. Тогда к этому файлу мы можем обратиться по адресу 
http://localhost:8081/hello.html (рис. 1.5). 
 
 
 
Рисунок 1.5 – Представление файла hello.html из папки ROOT 
 
Несмотря на то, что по умолчанию папка ROOT уже содержит некоторое 
содержимое справочного характера, тем не менее мы можем все это содержимое 


спокойно удалить и размещать в этой папке только файлы непосредственно 
нашего приложения. То есть мы вполне можем использовать папку ROOT. Но 
как правило, приходится работать с несколькими приложениями, для которых 
лучше создавать отдельную папку в каталоге webapps. 
 
 
 
1.3 Интеграция Eclipse с Tomcat 
 
При создании приложения Java EE необходимо сконфигурировать сервер 
Tomcat, указав имя сервера и расположение (рис. 1.6), а также библиотеку JRE 
(рис. 1.7). 
 
 
Рисунок 1.6 – Конфигурирование сервлета 
 
 
 
Рисунок 1.7 – Установка библиотеки JRE 


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