`

web.xml里<filter-mapping>中的<dispatcher>感化

 
阅读更多
在看urlrewrite设备的时辰发明web.xml中有dispather这个设备的选项,收藏一下这个属性的用法:转自http://hintcnuie.iteye.com/blog/226251

2.4版本的servlet规范在属下描述符中新增长了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中参加随便率性数量标<dispatcher>,使得filter将会感化于直接从客户端过来的request,经由过程forward过来的request,经由过程include过来的request和经由过程<error-page>过来的request。若是没有指定任何< dispatcher >元素,默认值是REQUEST。可以经由过程下面几个例子来帮助懂得。
例1:
Xml代码  收藏代码

   

<filter-mapping>  
    <filter-name>Logging Filter</filter-name>  
    <url-pattern>/products/*</url-pattern>  
    </filter-mapping> 



这种景象下,过滤器将会感化于直接从客户端发过来的以/products/…开端的恳求。因为这里没有制订任何的< dispatcher >元素,默认值是REQUEST。

例2:
Xml代码  收藏代码

  
<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:
Xml代码  收藏代码

  
<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办法传递过来或者直接从客户端传递过来的,则必须经过这个过滤器。(责任编辑:admin)
分享到:
评论

相关推荐

    <hibernate-mapping>

    本书从社会学方面讲解数据分析,是一本难得的数据分析算法书籍,英文版的。

    web.xml详细说明

    用于 web.xml 配置详解。例如: &lt;web-app&gt; &lt;display-name&gt;&lt;/display-name&gt;定义了...&lt;filter-mapping&gt;&lt;/filter-mapping&gt; 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。

    JSP Web.xml标准配置内容

    WEB.XML标准配置注解: &lt;!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--&gt; &lt;!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--&gt; &lt;servlet-...

    tomcat解决跨域访问问题配置

    1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; &lt;filter&gt; &lt;filter-name&gt;CorsFilter&lt;/filter-name&gt; &lt;filter-class&gt;...

    web.xml详解(web-app_2_3.dtd)

    部署描述文件web.xml详解(web-app_2_3.dtd),全面介绍: 1. icon元素 2. display-name元素 3. description元素 4. distributable元素 5. context-param元素 6. filter元素 7. filter-mapping元素 8. ...

    FCK在线编辑器源码及部署项目引用示例

    4.将以下代码添加到web.xml配置文件中: &lt;servlet&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;servlet-class&gt; com.FCKeditor.connector.ConnectorServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;baseDir...

    ehcahe页面缓存详细内容

    &lt;filter-mapping&gt; &lt;filter-name&gt;SimplePageCachingFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; 4.启动工程 如果工程不报错,并且启动日志包含大量|...

    防止多用户登录同一帐号

    web.xml添加filter: &lt;filter&gt; &lt;filter-name&gt;SingleFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.com.filter.SingleFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;SingleFilter&lt;/filter-name...

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    &lt;/filter-mapping&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;/web-app&gt; 4 cas client 2.0配置说明 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version=...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    在pom.xml中添加所需要的jar包 使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar...

    web配置文件.txt

    而POST请求中,如果出现中文时,会导致程序无法正常运行,会出现中文乱码问题,所以就必须在web.xml中配置POST请求中文乱码问题 &lt;filter&gt; &lt;filter-name&gt;encodingFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.spring...

    解决struts2.1.6+spring+hibernate 中文乱码

    &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;encoding&lt;/param-name&gt; &lt;param-value&gt;GBK&lt;/param-value&gt; &lt;/init-param&gt; &lt;init-param...

    filter对request请求拦截,对请求参数进行修改

    除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web.xml添加对应的配置。 &lt;!-- 特殊字符过滤 --&gt; &lt;filter&gt; &lt;filter-name&gt;sqlFilter&lt;/filter-name&gt; &lt;filter-class&gt;weixin.idea.waiting...

    生活轨迹SSH服务端

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; ...

    struts-2.5.13

    &lt;filter-class&gt;org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;!-- 引用个具体类文件 --&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; ...

    struts-2.3.4.1所需的jar文件

    &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; struts.xml &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE struts PUBLIC "-//...

    简单易用的gizp包,tk-filters.jar

    简单易用的gzip包,工程中引入tk-filters.jar,然后在web.xml做如下配置,即可使用。 &lt;!-- GZIPFilter Definition --&gt; &lt;filter&gt; &lt;filter-name&gt;GZIPFilter&lt;/filter-name&gt; &lt;filter-class&gt;...

    AjaxAnyWhere中文帮助文档.pdf

    &lt;filter-mapping&gt; &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt; &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt...

    Struts2整合SiteMesh技巧

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ActionContextCleanUp&lt;/filter-class&gt; filter&gt; &lt;filter&gt; &lt;filter-name&gt;sitemesh&lt;/filter-name&gt; &lt;filter-class&gt;...

    java-property-utils-1.9.1等.zip

    二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到&lt;filter&gt;标签酌情添加。不要加到开头或者结尾。 &lt;filter&gt; &lt;filter-name&gt;CORS&lt;/filter-name&gt; &lt;filter-class&gt;...

Global site tag (gtag.js) - Google Analytics