Web.xml中Filter过滤器标签几个说明
来源:互联网 发布:关闭交换机端口命令 编辑:程序博客网 时间:2024/05/23 10:29
在研究liferay框架中看到Web.xml中加入了过滤器的标签,可以根据页面提交的URL地址进行过滤,发现有几个新标签没用过,下面就介绍以下几个过滤器的标签用法:
<!-- 定义Filter --><filter><!-- Filter的名字 --><filter-name>log</filter-name><!-- Filter的实现类 --><filter-class>lee.LogFilter</filter-class> </filter><!-- 定义Filter拦截的URL地址 --><filter-mapping><!-- Filter的名字 --><filter-name>log</filter-name><!-- Filter负责拦截的URL 全部以/的请求,如果<url-pattern>/*.action </>,将会以拦截*.action的请求--><url-pattern>/*</url-pattern></filter-mapping>
在Servlet2.4中filter-mapping中加入了新的标签<dispatcher> ,里面有4个值即REQUEST, FORWARD,INCLUDE和ERROR,默认不写这个标签的时候是REQUEST,该标签是根据客户端传过来的地址进行过滤,FORWARD方法传过来的request方法可以拦截,<ERROR-PAGE>错误页面传过来的拦截,INCLUDE包含过来的过滤,一般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方法传递过来或者直接从客户端传递过来的,则必须经过这个过滤器。
- Web.xml中Filter过滤器标签几个说明
- Web.xml中Filter过滤器标签几个说明
- Web.xml中Filter过滤器标签几个说明
- Web.xml中Filter过滤器标签几个说明
- web.xml中过滤器filter的用法
- Filter过滤器中要注意的web.xml的事项
- web.xml中安全认证标签说明
- 【备忘】struts2中xml配置中几个标签的说明
- web.xml标签说明
- web.xml常用标签说明
- web.xml中各个标签的作用和说明
- [filter] Java web 中过滤器的配置
- 关于web.xml中同一个过滤器filter映射多个路径
- struts2 2.5以上版本安装中web.xml的配置(包括核心过滤器filter)
- web.xml中的监听器(Listener)、过滤器(Filter)
- web应用过滤器(filter)
- JAVA WEB FILTER(过滤器)
- Java-web Filter过滤器
- MySQL-检索
- POJ 3264 【RMQ模板】
- 【技术分享】通过JMX访问破坏Apache Tomcat
- phalcon和laravel的速度测试
- jsp与数据库的面对面交流
- Web.xml中Filter过滤器标签几个说明
- Docker与Kubernetes系列(二): Docker的基本用法
- tracert跟踪路由
- 公开课可下载资源汇总
- [转载]stressapptest使用介绍
- [Boolan]第一周学习笔记——rico风
- ajax
- java反射
- canvas动态小球重叠效果