Java Enterprise Edition (EE)

Java EEстандарт разработки веб-приложений используя язык Java.

Предоставляет множество средств для реализации клиент-серверных приложений.

В Java EE входят разные технологииServlets, JSP, JSTL и т.д.

В данном разделе будем рассматривать Сервлеты.


Что такое Сервлет?

Для начала нужно узнать что такое клиент-серверное приложение.

Example

Говоря просто, механизм его работы такой:

Запросы с клиентского компьютера посылаются на серверный компьютер, на котором храниться и запускается код, и этот код обрабатывает запросы клиента, которые приходят на сервер.

Сервлет – это и есть этот код, который обрабатывает эти запросы.


Контейнер сервлета

Сервер (также называют серверная программа или контейнер сервлета) – это то, что содержит в себе сервлет.

Сервер работает без остановки, чтобы постоянно принимать запросы и давать ответ.

Контейнер сервлета обеспечивает функционирование сервлета (управление его жизненным циклом).

Example

Жизненный цикл сервлета таков:

При запуске контейнера сервлета он загружает в себя сервлет, создает его объект и вызывает у него метод init(), и теперь сервлет готов к обработке запросов

Далее контейнер сервлета будет передавать запросы пользователей в метод service сервлета. Каждый запрос пользователя обрабатывается в отдельном потоке.

При завершении работы контейнера сервлета останавливается и сервлет, путем вызова на нем метода destroy.

Есть много контейнеров сервлетов, например, Tomcat (далее будем пользоваться им).

Tomcat скачать в интернете довольно просто. Переходим по ссылке и скачиваем:

https://tomcat.apache.org/download-90.cgi

Далее контейнер сервлета будем называть сервером.


Структура сервера и веб-приложения

Заглянем внутрь скачанной по ссылке папки.

Веб-приложения, в которых хранятся сервлеты, хранятся в папке webapps на сервере Tomcat.

Создадим веб-приложение с именем helloservlet, и в нем будут храниться сервлеты.

Файловая структура веб-приложения всегда такая:

\WEB-INF\classes – здесь хранятся сервлеты.

Как видим, мы создали здесь сервлет с именем MyServlet.java.

WEB-INF\web.xml – в этом файле совершаются настройки сервлетов.

Создание первого сервлета

Пошаговое руководство по созданию первого сервлета на Java: от наследования HttpServlet до обработки запросов через doGet и doPost.

Time to read: 14

Методы сервлета

Изучите ключевые методы сервлетов: init, doGet, doPost, service и destroy. Узнайте их назначение и применение в Java EE для обработки HTTP-запросов.

Time to read: 13

Использование аннотации @WebServlet

Замена web.xml на аннотацию @WebServlet в Java. Упростите конфигурацию сервлетов, указывая пути прямо в коде. Примеры использования и настройка metadata-complete.

Time to read: 11