Java EE
– стандарт разработки веб-приложений используя язык Java.
Предоставляет множество средств для реализации клиент-серверных приложений.
В Java EE входят разные технологии – Servlets
, JSP
, JSTL
и т.д.
В данном разделе будем рассматривать Сервлеты
.
Что такое Сервлет?
Для начала нужно узнать что такое клиент-серверное приложение.
Говоря просто, механизм его работы такой:
Запросы с клиентского компьютера посылаются на серверный компьютер, на котором храниться и запускается код, и этот код обрабатывает запросы клиента, которые приходят на сервер.
Сервлет
– это и есть этот код, который обрабатывает эти запросы.
Контейнер сервлета
Сервер
(также называют серверная программа или контейнер сервлета) – это то, что содержит в себе сервлет.
Сервер работает без остановки, чтобы постоянно принимать запросы и давать ответ.
Контейнер сервлета
обеспечивает функционирование сервлета (управление его жизненным циклом).
Жизненный цикл сервлета таков:
При запуске контейнера сервлета он загружает в себя сервлет, создает его объект и вызывает у него метод init(), и теперь сервлет готов к обработке запросов
Далее контейнер сервлета будет передавать запросы пользователей в метод service сервлета. Каждый запрос пользователя обрабатывается в отдельном потоке.
При завершении работы контейнера сервлета останавливается и сервлет, путем вызова на нем метода destroy.
Есть много контейнеров сервлетов, например, Tomcat
(далее будем пользоваться им).
Tomcat скачать в интернете довольно просто. Переходим по ссылке и скачиваем:
Далее контейнер сервлета будем называть сервером.
Структура сервера и веб-приложения
Заглянем внутрь скачанной по ссылке папки.
Веб-приложения, в которых хранятся сервлеты, хранятся в папке webapps на сервере Tomcat.
Создадим веб-приложение с именем helloservlet
, и в нем будут храниться сервлеты.
Файловая структура веб-приложения всегда такая:

\WEB-INF\classes
– здесь хранятся сервлеты.
Как видим, мы создали здесь сервлет с именем MyServlet.java.
WEB-INF\web.xml
– в этом файле совершаются настройки сервлетов.
Создание первого сервлета
Пошаговое руководство по созданию первого сервлета на Java: от наследования HttpServlet до обработки запросов через doGet и doPost.
Методы сервлета
Изучите ключевые методы сервлетов: init, doGet, doPost, service и destroy. Узнайте их назначение и применение в Java EE для обработки HTTP-запросов.
Использование аннотации @WebServlet
Замена web.xml на аннотацию @WebServlet в Java. Упростите конфигурацию сервлетов, указывая пути прямо в коде. Примеры использования и настройка metadata-complete.