Фильтры похожи на сервлеты. Существует много контейнеров сервлетов. Фильтры играют роль только в контейнере сервлетов? - PullRequest
0 голосов
/ 06 января 2010

Я читаю каждый раз, когда Фильтры похожи на сервлеты. Смола - это контейнер для сервлетов. Существует ли какой-либо контейнер фильтров для инициализации фильтров или он играет роль только в контейнере сервлета. Кто-нибудь может объяснить, как это работает?

Ответы [ 3 ]

4 голосов
/ 06 января 2010
  • Сервлеты - это компоненты, которые обрабатывают цикл запроса / ответа HTTP
  • Фильтры - это компоненты, которые перехватывают HTTP-запросы и ответы до / после достижения целевого сервлета
  • Контейнеры сервлетов обеспечивают работу двух указанных выше пунктов - т.е. они создают экземпляры сервлетов и фильтров и «дают» им запросы / ответы
1 голос
/ 06 января 2010

Нет ничего похожего на контейнер фильтра, он включен в контейнер сервлета.

0 голосов
/ 06 января 2010

Фильтры сервлетов Java позволяют вам «наложить» на себя дополнительное поведение перед сервлетом, страницей JSP или даже статическими ресурсами, такими как css, js и файлы изображений.

Классическим примером использования фильтра является Авторизация: проверка, чтобы убедиться, что пользователь авторизован для просмотра указанного ресурса.

Некоторые наблюдения:

  • Фильтр может выполнять работу до указанного ресурса (сервлета и т. Д.), После или обоих
  • Несколько фильтров могут быть применены к одному и тому же ресурсу
...