В данной статье мы рассмотрим основы Java Servlets (далее – сервлеты).
Сервлеты – это Java программы, которые работают на сервере и являются обработчиками запросов. Эти запросы приходят от HTTP клиента и Java приложением (HTTP сервер), либо базой данных (далее – БД).
Сервлеты позволяют нам предавать данные, полученные с веб-страницы и выводить данные из БД (или приложения) в окно браузера.
Преимущества сервлетов:
- высокая производительность
- платформо-независимы
- возможность использования всех преимуществ Java
- работают в адресном пространстве веб-сервера – нет необходимости создавать отдельные процессы для каждого запроса от клиента.
Ниже представлена, общая архитектура Java приложения, которое использует сервлеты:
От HTTP клиента приходит запрос. Данный запрос обрабатывается сервлетом, далее – идёт работа классов, которые связаны с БД.
Если запрос был корректным, то в результате сервер возвращает ответ.
Сервлеты выполняют следующие задачи:
- Чтение и анализ HTTP запроса от клиента
- Обработка данных
- Передача данных HTTP клиенту
- Передача HTTP ответа клиенту
Java классы, которые представляют собой сервлеты. Они находятся в пакетах javax.servlet и javax.servlet.http.
Требования к данным классам изложены в Java Servlet Specification (Март 2017 – версия 3.0).
На этом мы заканчиваем обзор Java сервлетов.
В следующей статье мы рассмотрим жизненный цикл сервлетов.