钻山风与化骨莲的功效:在web.xml中添加多个filter

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 16:48:05

 多个筛选器的运行顺序取决于下列规则:
将 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.   
  2.       
  3.         encodingFilter  
  4.         org.springframework.web.filter.CharacterEncodingFilter  
  5.           
  6.             encoding  
  7.             UTF-8  
  8.           
  9.           
  10.             forceEncoding  
  11.             true  
  12.           
  13.       
  14.       
  15.       
  16.         backendFilter  
  17.         com.maxwell.help.LoginFilter  
  18.       
  19.       
  20.       
  21.         memberFilter  
  22.         com.maxwell.help.MemberFilter  
  23.       
  24.   
  25.       
  26.       
  27.         encodingFilter  
  28.         /*  
  29.       
  30.       
  31.       
  32.         backendFilter  
  33.         /backend/*  
  34.       
  35.       
  36.       
  37.         memberFilter  
  38.         /member/*  
  39.