首页 > java > web.xml中filter-mapping的dispatcher的不同类型

web.xml中filter-mapping的dispatcher的不同类型

2009年9月21日 发表评论 阅读评论

      2.4版本的servlet规范在部属描述符中新增加了一个<dispatcher>元素,这个元素有四个可能的值:即 REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中加入任意数目 的<dispatcher>,使得filter将会作用于直接从客户端过来的request,通过forward过来的request,通过 include过来的request和通过<error-page>过来的request。如果没有指定任何< dispatcher >元素,默认值是REQUEST。

     可以通过下面几个例子来辅助理解,明白后在web.xml中配置过滤器就会方便多了。

只接受forward过来的,其中struts2的mapping中的forward就是这种方式。

  1. <filter-mapping>   
  2. <filter-name>Logging</filter-name>   
  3. <url-pattern>/products/*</url-pattern>   
  4. <dispatcher>FORWARD</dispatcher>
  5. </filter-mapping>  

接受 forward和request的  

  1. <filter-mapping>   
  2. <filter-name>Logging</filter-name>   
  3. <url-pattern>/products/*</url-pattern>   
  4. <dispatcher>FORWARD</dispatcher>   
  5. <dispatcher>REQUEST</dispatcher>   
  6. </filter-mapping> 
分类: java 标签: , 3,991 次阅读
原文链接:http://www.wenhq.com/article/view_372.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.