<filter-mapping>中的<dispatcher>元素
来源:互联网 发布:windows基于什么内核 编辑:程序博客网 时间:2024/05/23 20:48
servlet规范2.4版本在部属描述符中新增加了一个 <dispatcher> 元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个 <filter-mapping> 元素中加入任意数目的 <dispatcher> ,使得filter将会作用于直接从客户端过来的request,通过forward过来的request,通过include过来的request和通过 <error-page> 过来的request。如果没有指定任何 < dispatcher > 元素,默认值是REQUEST。可以通过下面几个例子来辅助理解。
例1:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<url-pattern> /products/* </url-pattern>
</filter-mapping>
这种情况下,过滤器将会作用于直接从客户端发过来的以/products/…开始的请求。因为这里没有制定任何的 < dispatcher > 元素,默认值是REQUEST。
例2:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<servlet-name> ProductServlet </servlet-name>
<dispatcher> INCLUDE </dispatcher>
</filter-mapping>
这种情况下,如果请求是通过request dispatcher的include方法传递过来的对ProductServlet的请求,则要经过这个过滤器的过滤。其它的诸如从客户端直接过来的对ProductServlet的请求等都不需要经过这个过滤器。
指定filter的匹配方式有两种方法:直接指定url-pattern和指定servlet,后者相当于把指定的servlet对应的url-pattern作为filter的匹配模式
filter的路径匹配和servlet是一样的,都遵循servlet规范中《SRV.11.2 Specification of Mappings》一节的说明
例3:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<url-pattern> /products/* </url-pattern>
<dispatcher> FORWARD </dispatcher>
<dispatcher> REQUEST </dispatcher>
</filter-mapping>
在这种情况下,如果请求是以/products/…开头的,并且是通过request dispatcher的forward方法传递过来或者直接从客户端传递过来的,则必须经过这个过滤器。
例1:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<url-pattern> /products/* </url-pattern>
</filter-mapping>
这种情况下,过滤器将会作用于直接从客户端发过来的以/products/…开始的请求。因为这里没有制定任何的 < dispatcher > 元素,默认值是REQUEST。
例2:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<servlet-name> ProductServlet </servlet-name>
<dispatcher> INCLUDE </dispatcher>
</filter-mapping>
这种情况下,如果请求是通过request dispatcher的include方法传递过来的对ProductServlet的请求,则要经过这个过滤器的过滤。其它的诸如从客户端直接过来的对ProductServlet的请求等都不需要经过这个过滤器。
指定filter的匹配方式有两种方法:直接指定url-pattern和指定servlet,后者相当于把指定的servlet对应的url-pattern作为filter的匹配模式
filter的路径匹配和servlet是一样的,都遵循servlet规范中《SRV.11.2 Specification of Mappings》一节的说明
例3:
<filter-mapping>
<filter-name> Logging Filter </filter-name>
<url-pattern> /products/* </url-pattern>
<dispatcher> FORWARD </dispatcher>
<dispatcher> REQUEST </dispatcher>
</filter-mapping>
在这种情况下,如果请求是以/products/…开头的,并且是通过request dispatcher的forward方法传递过来或者直接从客户端传递过来的,则必须经过这个过滤器。
- <filter-mapping>中的<dispatcher>元素
- xml里filter-mapping中的dispatcher作用
- web.xml里filter-mapping中的dispatcher的用途
- SSH web.xml里<filter-mapping>中的<dispatcher>意思
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- 转载:web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- struts【3】(<filter-mapping>中的dispatcher的使用)
- web.xml里<filter-mapping>中的<dispatcher>作用
- web.xml里<filter-mapping>中的<dispatcher>作用
- <filter-mapping>中<dispatcher>FORWARD</dispatcher>的作用
- activity之生命周期(笔记)
- 关于工作后定居城市的思考以及房价预测(天涯原创)
- xheditor应用
- 文件批量 复制 粘贴 删除 格式限定
- 为Extjs 树提供数据的递归算法
- <filter-mapping>中的<dispatcher>元素
- 图像处理基本算法 动态阈值分割
- 【整理】ubuntu ln命令简单学习
- iphone应用程序开发指南(笔记2)
- 加密算法之BLOWFISH算法
- C# 屏蔽移动盘
- grub 命令行用法
- POJ 1163 求数字三角形由顶到底边的最大数字和 动态规划
- [ORACLE]有趣的order by