web.xml中filter-mapping的dispatcher的不同类型
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就是这种方式。
- <filter-mapping>
- <filter-name>Logging</filter-name>
- <url-pattern>/products/*</url-pattern>
- <dispatcher>FORWARD</dispatcher>
- </filter-mapping>
接受 forward和request的
- <filter-mapping>
- <filter-name>Logging</filter-name>
- <url-pattern>/products/*</url-pattern>
- <dispatcher>FORWARD</dispatcher>
- <dispatcher>REQUEST</dispatcher>
- </filter-mapping>
欢迎转载,请注明出处:亲亲宝宝