Руководство по Servlets. Введение.

В данной статье мы рассмотрим основы Java Servlets (далее – сервлеты).

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

Сервлеты позволяют нам предавать данные, полученные с веб-страницы и выводить данные из БД (или приложения) в окно браузера.

Преимущества сервлетов:

  • высокая производительность
  • платформо независимы
  • возможность использования всех преимуществ Java
  • работают в адресном пространстве веб-сервера – нет необходимости создавать отдельные процессы для каждого запроса от клиента.

Ниже представлена, общая архитектура Java приложения, которое использует сервлеты:

java-servlets-in-application

От HTTP клиента приходит запрос. Данный запрос обрабатывается сервлетом, далее – идёт работа классов, которые связаны с БД.
Если запрос был корректным, то в результате сервер возвращает ответ.

Сервлеты выполняют следующие задачи:

  • Чтение и анализ HTTP запроса от клиента
  • Обработка данных
  • Передача данных HTTP клиенту
  • Передача HTTP ответа клиенту

Java классы, которые представляют собой сервлеты находятся в пакетах javax.servlet и javax.servlet.http.

Требования к данным классам изложены в Java Servlet Specification (Март 2017 – версия 3.0).

На этом мы заканчиваем обзор Java сервлетов.

В следующей статье мы рассмотрим жизненный цикл сервлетов.