2010-12-16 2 views
0

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

ответ

2

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

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

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

+0

У меня есть простая html-страница без каких-либо элементов, но фильтр для всех элементов Я имею в виду URL-адрес PATTERN IS /*. – jitm 2010-12-16 21:06:17

+0

страницы: Тест JSP содержание Тест – jitm 2010-12-16 21:07:35

Смежные вопросы