Вопрос проверяет понимание базовой модели веб-приложений на Java.
Servlet — это Java-класс, который обрабатывает HTTP-запросы и формирует HTTP-ответы. Он работает внутри сервлет-контейнера. Один сервлет может обслуживать множество запросов одновременно. Сервлеты являются основой Java-веб-приложений.
Сервлеты — это низкоуровневый механизм обработки веб-запросов в Java.
Servlet — это компонент Java-приложения, предназначенный для обработки запросов от клиента и генерации ответов.
Обычно он работает по протоколу HTTP.
Модель выполнения выглядит следующим образом:
Клиент отправляет HTTP-запрос
Контейнер (Tomcat, Jetty) принимает запрос
Контейнер вызывает метод сервлета
Сервлет формирует ответ
Чаще всего используются методы:
doGet()
doPost()
doPut()
doDelete()
Один экземпляр сервлета на приложение
Многопоточная обработка запросов
Управление жизненным циклом контейнером
Сервлеты дают полный контроль над обработкой HTTP, но требуют много шаблонного кода, поэтому в реальных проектах чаще используют фреймворки поверх них.