Фильтр Java и количество вызовов - PullRequest
0 голосов
/ 16 декабря 2010

Я написал тестовый фильтр (javax.servlet.Filter) и начал отлаживать.И я был удивлен, что одно обновление html-страницы дважды вызывает метод doFilter ().Кто-нибудь может описать меня, почему это происходит?Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Возможно, ваш фильтр был вызван также для статических элементов (изображений и т. Д.). Проверьте объявление пути фильтра в web.xml.

Один из способов проверить, что на самом деле происходит, - использовать Fiddler или Firebug . Или оба.

Другой стратегией, которую следует использовать, является вывод значения request.getRequestURL().toString() до doFilter(), чтобы вы могли видеть, какие запросы обслуживаются. Трудно определить, почему вы видите 2 запроса, потому что причина может быть скрыта где-то в вашей среде или конфигурации.

1 голос
/ 16 декабря 2010

Запустите Fiddler и наблюдайте за выполнением запросов.

...