分享

在web.xml中添加多个filter

 yanjj 2011-12-12

 多个筛选器的运行顺序取决于下列规则:
将 filter-mapping 元素包含与请求匹配的 url-pattern的筛选器按其在 web.xml 部署描述符中出现的顺序添加到链中。
将 filter-mapping 元素包含与请求匹配的 servlet-name 的筛选器添加在链中与 URL 模式匹配的筛选器之后。
链上先进先出的,链中最后的项目往往是最初请求的资源。
也就是说:

1.以url-pattern方式配置的filter运行时肯定先于以servlet-name方式配置的filter
2.以url-partern方式配置的filter中,如果有多个与当前请求匹配,则按web.xml中filter-mapping出现的顺序来运行
3.对于以servlet-name方式配置的filter,如果有多个与当前请求匹配,也是按web.xml中filter-mapping出现的顺序来运行

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/weizhi/archive/2007/11/20/1895014.aspx

 

DEMO:

Xml代码 复制代码 收藏代码
  1. <!-- 字符编码Filter -->  
  2.     <filter>  
  3.         <filter-name>encodingFilter</filter-name>  
  4.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  5.         <init-param>  
  6.             <param-name>encoding</param-name>  
  7.             <param-value>UTF-8</param-value>  
  8.         </init-param>  
  9.         <init-param>  
  10.             <param-name>forceEncoding</param-name>  
  11.             <param-value>true</param-value>  
  12.         </init-param>  
  13.     </filter>  
  14.     <!-- 后台用户登录验证Filter -->  
  15.     <filter>  
  16.         <filter-name>backendFilter</filter-name>  
  17.         <filter-class>com.maxwell.help.LoginFilter</filter-class>  
  18.     </filter>  
  19.     <!-- 前台会员登录验证Filter -->  
  20.     <filter>  
  21.         <filter-name>memberFilter</filter-name>  
  22.         <filter-class>com.maxwell.help.MemberFilter</filter-class>  
  23.     </filter>  
  24.   
  25.     <!-- 字符编码Filter-mapping -->  
  26.     <filter-mapping>  
  27.         <filter-name>encodingFilter</filter-name>  
  28.         <url-pattern>/*</url-pattern>  
  29.     </filter-mapping>  
  30.     <!-- 后台用户登录验证Filter-mapping -->  
  31.     <filter-mapping>  
  32.         <filter-name>backendFilter</filter-name>  
  33.         <url-pattern>/backend/*</url-pattern>  
  34.     </filter-mapping>  
  35.     <!-- 前台会员登录验证Filter-mapping -->  
  36.     <filter-mapping>  
  37.         <filter-name>memberFilter</filter-name>  
  38.         <url-pattern>/member/*</url-pattern>  
  39.     </filter-mapping>  

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多