Как настроить фильтр для работы после обработки сервлета? - PullRequest
2 голосов
/ 28 сентября 2010

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

В web.xml,

Я поместил элемент последним в порядке, и в стороне от метода doFilter я вызываю "chain.doFilter (request, response);" первая строка, затем моя логика выполняется потом.

то есть в tomcat 5.5, он отлично работает на двух локальных машинах, но на других машинах тестирования это не так, есть небольшая разница в версиях tomcat, на локальных машинах - tomcat 5.5.17, а на серверах тестирования - 5.5. 27.

есть идеи, в чем может быть проблема? Я благодарен за ответ, спасибо

web.xml

</p> <pre><!-- ######################################################################### ## Filters ######################################################################### --> <filter> <filter-name>other filters</filter-name> </filter> . . . <filter> <filter-name>UrlRedirectFilter</filter-name> <filter-class>......filter.UrlRedirectFilter</filter-class> </filter> . . . <filter> <filter-name>other filters</filter-name> </filter> <!-- ######################################################################### ## Filter Mappings ######################################################################### --> <filter-mapping> . . </filter-mapping> <filter-mapping> <filter-name>UrlRedirectFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- ######################################################################### ## Servlet context listeners for application initialization. ######################################################################### --> <listener> <listener-class>....</listener-class> </listener> <!-- ######################################################################### ## Servlets ######################################################################### --> <servlet> <servlet-name>...</servlet-name> <servlet-class>..</servlet-class> </servlet> <!-- ######################################################################### ## Servlet mappings ######################################################################### --> <servlet-mapping> <servlet-name>...</servlet-name> <url-pattern>...</url-pattern> </servlet-mapping> <!-- ######################################################################### ## Welcome File List ######################################################################### --> <welcome-file-list> <welcome-file>_ignorewelcomefiles_</welcome-file> </welcome-file-list> <!-- ######################################################################### ## Error Pages ######################################################################### --> </web-app>

1 Ответ

2 голосов
/ 28 сентября 2010

Вроде все нормально:

  1. Проверьте журналы на наличие подсказок
  2. Добавьте сообщение журнала / System.out.println / точку останова после строки chain.doFilter(..) и посмотрите, действительно ли оно выполнено.
...