首页 文章

如何配置过滤器在servlet处理后工作?

提问于
浏览
2

问题很简单,我希望在servlet处理之后运行某个过滤器来检查请求属性中的值,并根据该值重定向到某个URl .

在web.xml中,

我把元素按顺序放在最后,在doFilter方法的一边,我调用“chain.doFilter(request,response);”第一行然后我的逻辑执行 .

多数民众赞成在tomcat 5.5中,它可以在两台本地机器上正常工作但其他测试机器却没有,tomcat版本略有不同,在本地机器上它的tomcat 5.5.17而在测试服务器上则为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>

1 回答

  • 2

    似乎一切都很好:

    • 检查日志是否有任何提示

    • chain.doFilter(..) 行之后添加日志消息/ System.out.println / breakpoint,看看它是否实际执行 .

相关问题