[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-dlya-chego-nuzhen-interfeys-servletrequest":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},532,"dlya-chego-nuzhen-interfeys-servletrequest",13,"servlety","Сервлеты","🖧","Для чего нужен интерфейс ServletRequest","`ServletRequest` — это интерфейс для получения данных из клиентского запроса: параметров, заголовков, входного потока, информации о соединении и атрибутов запроса. Контейнер создаёт объект `ServletRequest` для каждого входящего запроса и передаёт его в метод `service()`.\n\n### Основные возможности\n\n- Получение параметров запроса: `getParameter()`, `getParameterMap()`\n- Получение атрибутов: `getAttribute()`, `setAttribute()`\n- Информация о соединении: `getRemoteAddr()`, `getRemoteHost()`, `getServerPort()`\n- Входной поток данных: `getInputStream()`, `getReader()`\n- Кодировка: `getCharacterEncoding()`, `setCharacterEncoding()`\n\nПодкласс `HttpServletRequest` добавляет HTTP-специфичные методы: `getHeader()`, `getCookies()`, `getSession()`, `getMethod()`, `getRequestURI()`, `getContextPath()`. В Spring MVC `HttpServletRequest` оборачивается в объекты `@RequestParam`, `@RequestBody`, `@PathVariable`, но при необходимости доступен напрямую как аргумент метода контроллера.\n\n> **На собеседовании:** покажите, что знаете разницу между параметрами (`getParameter()` — данные из query string\u002Fform) и атрибутами (`getAttribute()` — данные, установленные сервером для передачи между компонентами).","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Для чего нужен интерфейс ServletResponse — Gymterview","`ServletResponse` — это интерфейс для отправки данных клиенту в ответ на запрос. Он предоставляет методы для управления содержимым ответа, кодировкой, типом кон","`ServletResponse` — это интерфейс для отправки данных клиенту в ответ на запрос. Он предоставляет методы для управления ",[15,13],"`ServletResponse` — это интерфейс для отправки данных клиенту в ответ на запрос. Он предоставляет методы для управления содержимым ответа, кодировкой, типом контента и потоками вывода.",true]