Web.xml中Filter过滤器标签几个说明
来源:互联网 发布:nba2kol坎普隐藏数据 编辑:程序博客网 时间:2024/06/06 07:49
<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过滤器
- Hibernate
- Java基础2(慕课网)
- log4j报错WARN No appenders could be found for logger
- python字典update()方法
- 《天注定》影评
- Web.xml中Filter过滤器标签几个说明
- Coco2dx 的缓存页面制作
- 华为性格测试题目讲解
- Learning tmux
- 堆排序算法实现
- web.xml中url-pattern的3种写法
- 实现Caesar密码(加法密码)加解密
- content Provider
- tomcat 学习总结