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