[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-takoe-servlet":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},511,"chto-takoe-servlet",13,"servlety","Сервлеты","🖧","Что такое сервлет","Сервлет — это Java-класс, реализующий интерфейс `javax.servlet.Servlet`, который расширяет возможности сервера для обработки клиентских запросов по модели «запрос-ответ». Чаще всего сервлеты используются для обработки HTTP-запросов в веб-приложениях. Классы и интерфейсы для работы с сервлетами находятся в пакетах `javax.servlet` и `javax.servlet.http` (а начиная с Jakarta EE 9 — в `jakarta.servlet`).\n\n> **Аналогия из жизни:** сервлет — это официант в ресторане. Клиент делает заказ (запрос), официант передаёт его на кухню (бизнес-логика), получает готовое блюдо и приносит клиенту (ответ). Один официант обслуживает много столиков параллельно — так и один экземпляр сервлета обрабатывает множество запросов в разных потоках.\n\n### Основные методы интерфейса Servlet\n\n| Метод | Назначение |\n|-------|-----------|\n| `init(ServletConfig config)` | Вызывается один раз при загрузке сервлета в память для инициализации |\n| `service(ServletRequest, ServletResponse)` | Вызывается для обработки каждого запроса клиента |\n| `destroy()` | Выполняется один раз перед выгрузкой сервлета из памяти |\n| `getServletConfig()` | Возвращает объект конфигурации сервлета |\n| `getServletInfo()` | Возвращает информацию о сервлете (автор, версия) |\n\nВ Spring Boot сервлет `DispatcherServlet` автоматически регистрируется контейнером и является единственной точкой входа для всех HTTP-запросов. Разработчик не пишет сервлеты вручную, но понимание их жизненного цикла помогает при отладке Spring MVC.\n\n> **На собеседовании:** интервьюер ожидает, что вы свяжете Servlet API со Spring MVC. Частая ошибка — описывать сервлеты как самостоятельную технологию, не упоминая, что `DispatcherServlet` — это сердце Spring MVC.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое сервлет — Gymterview","Сервлет — это Java-класс, реализующий интерфейс `javax.servlet.Servlet`, который расширяет возможности сервера для обработки клиентских запросов по модели «запр","Сервлет — это Java-класс, реализующий интерфейс `javax.servlet.Servlet`, который расширяет возможности сервера для обраб",[15,13],"Сервлет — это Java-класс, реализующий интерфейс `javax.servlet.Servlet`, который расширяет возможности сервера для обработки клиентских запросов по модели «запрос-ответ». Чаще всего сервлеты используются для обработки HTTP-запросов в веб-приложениях. Классы и интерфейсы для работы с сервлетами наход",true]