2013-09-01 3 views

ответ

1

Фильтры используются для изменения заголовка и/или содержимого запроса или ответа. Я никогда не видел, чтобы они использовали для создания самого ответа, и я не думаю, что они могут быть использованы для этого, поскольку они должны быть «привязаны» к реальному ресурсу. От Java EE 6 tutorial:

Фильтр является объектом, который может преобразовывать заголовок и содержимое (или оба) из запроса или ответа. Фильтры отличаются от веб-компонентов в , что фильтры обычно сами не создают ответ. Вместо этого фильтр обеспечивает функциональность, которая может быть «присоединена» к любому веб-ресурсу .

1

Фильтры имеют широкий спектр применений; спецификация сервлетов 2.3 предлагает следующие применения:

  • фильтры аутентификации
  • протоколирования и аудита фильтры
  • фильтры преобразования изображения
  • фильтры сжатия
  • данных
  • шифрования фильтры
  • tokenizing фильтры
  • фильтры которые инициируют события доступа к ресурсам
  • XSL/T фильтры, которые трансформируют содержание XML
  • цепочки фильтров MIME-типа

servlet filter

Используйте Filter, когда вы хотите фильтр и/или изменять запросы, основанных на определенных условиях.
Используйте Servlet, если вы хотите контроль, препроцесс и/или постпроцессные запросы.

Фильтр лучше всего подходит для авторизации, поскольку его можно настроить для работы на всех страницах сайта. Поэтому вам нужен только один фильтр для защиты всех ваших страниц.

Полезные ссылки:

  1. filter tutorial
  2. filter in detail
  3. referred answer
Смежные вопросы