简而言之,问题是我希望在servlet处理之后运行某个过滤器,以检查请求属性中的值,并基于该值将其重定向到某个URl。

在web.xml中,

我将元素排在最后,在doFilter方法旁边,我称之为“ chain.doFilter(request,response);”。第一行,然后我的逻辑随后执行。

多数民众赞成在tomcat 5.5中,它在两台本地计算机上都可以正常工作,但在其他测试计算机上却不能,在tomcat 5.5.17在本地计算机上的tomcat版本略有不同,而在测试服务器上其5.5.27在本地服务器上。

知道会有什么问题吗? ,感谢您分享答案,谢谢

web.xml

<!-- #########################################################################
   ## 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>

最佳答案

似乎一切都很好:


检查日志中是否有任何提示
System.out.println行之后添加一条日志消息/ chain.doFilter(..) /断点,并查看其是否实际执行。

09-26 09:40