[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kogda-stoit-ispolzovat-filtry-servletov-a-kogda-slushateley":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},525,"kogda-stoit-ispolzovat-filtry-servletov-a-kogda-slushateley",13,"servlety","Сервлеты","🖧","Когда стоит использовать фильтры сервлетов, а когда слушателей","Фильтры предназначены для обработки потока данных (запросов и ответов), а слушатели — для реакции на события жизненного цикла компонентов.\n\n| Критерий | Фильтр | Слушатель |\n|----------|--------|-----------|\n| Когда использовать | Нужно обработать\u002Fмодифицировать запрос или ответ | Нужно отреагировать на событие (создание сессии, старт приложения) |\n| Примеры | Аутентификация, логирование, компрессия, CORS | Инициализация ресурсов при старте, подсчёт активных сессий |\n| Доступ к данным | Полный доступ к `request` и `response` | Доступ через объект события |\n| Цепочка | Выстраиваются в цепочку (`FilterChain`) | Работают независимо друг от друга |\n\nПрактическое правило: если задача связана с преобразованием данных на пути запрос-ответ — используйте фильтр. Если задача связана с реакцией на системное событие (старт приложения, создание сессии) — используйте слушатель.\n\n> **На собеседовании:** достаточно назвать простую эвристику: фильтр — для данных, слушатель — для событий. Частая ошибка — пытаться использовать фильтр для инициализации ресурсов при старте приложения вместо `ServletContextListener`.","","middle",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Когда стоит использовать фильтры сервлетов, а когда слушател — Gymterview","Фильтры предназначены для обработки потока данных (запросов и ответов), а слушатели — для реакции на события жизненного цикла компонентов.","Фильтры предназначены для обработки потока данных (запросов и ответов), а слушатели — для реакции на события жизненного ",[15,13],true]