在看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)
分享到:
相关推荐
本书从社会学方面讲解数据分析,是一本难得的数据分析算法书籍,英文版的。
用于 web.xml 配置详解。例如: <web-app> <display-name></display-name>定义了...<filter-mapping></filter-mapping> 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。
WEB.XML标准配置注解: <!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--> <!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--> <servlet-...
1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; <filter> <filter-name>CorsFilter</filter-name> <filter-class>...
部署描述文件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. ...
4.将以下代码添加到web.xml配置文件中: <servlet> <servlet-name>Connector</servlet-name> <servlet-class> com.FCKeditor.connector.ConnectorServlet </servlet-class> <init-param> <param-name>baseDir...
<filter-mapping> <filter-name>SimplePageCachingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 4.启动工程 如果工程不报错,并且启动日志包含大量|...
web.xml添加filter: <filter> <filter-name>SingleFilter</filter-name> <filter-class>org.com.filter.SingleFilter</filter-class> </filter> <filter-mapping> <filter-name>SingleFilter</filter-name...
</filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 4 cas client 2.0配置说明 <?xml version="1.0" encoding="UTF-8"?> <web-app version=...
在pom.xml中添加所需要的jar包 使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar...
而POST请求中,如果出现中文时,会导致程序无法正常运行,会出现中文乱码问题,所以就必须在web.xml中配置POST请求中文乱码问题 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.spring...
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> <init-param...
除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web.xml添加对应的配置。 <!-- 特殊字符过滤 --> <filter> <filter-name>sqlFilter</filter-name> <filter-class>weixin.idea.waiting...
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> ...
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> <!-- 引用个具体类文件 --> </filter> <filter-mapping> <filter-name>struts2</filter-name> ...
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//...
简单易用的gzip包,工程中引入tk-filters.jar,然后在web.xml做如下配置,即可使用。 <!-- GZIPFilter Definition --> <filter> <filter-name>GZIPFilter</filter-name> <filter-class>...
<filter-mapping> <filter-name>AjaxAnywhere</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>AjaxAnywhere</filter-name> <url-pattern>*.do</url-pattern> <...
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> filter> <filter> <filter-name>sitemesh</filter-name> <filter-class>...
二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到<filter>标签酌情添加。不要加到开头或者结尾。 <filter> <filter-name>CORS</filter-name> <filter-class>...