http://tech.techweb.com.cn/thread-197877-1-1.html 定义了2个过滤器,并设定了过滤器的匹配 <filter> <filter-name>struts-cleanup</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> </filter> //第一个过滤器,名字是struts-cleanup,实现类是org.apache.struts2.dispatcher.ActionContextCleanUp <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> //这时第2个过滤器 <filter-mapping> <filter-name>struts-cleanup</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> //第1个过滤器的匹配模式,url-pattern说明了站台“/”下得所有文件都必须先经过struts-cleanup处理,也就是说交由org.apache.struts2.dispatcher.ActionContextCleanUp过滤 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> //解释同第1个过滤器 过滤器有先后顺序,谁在前面则由谁先来过滤 过滤器定义在web.xml中 <web-app> <filter> <filter-name>struts-cleanup</filter-name> 这是定义一个过滤器的名字,可以随意命名,但一定要和<filter-mapping> 中的<filter-name>对应 过滤器的先后顺序是按<filter-mapping>的顺序,而不是<filter>的定义顺序
相关资源:敏捷开发V1.0.pptx