filter讲解2
来源:互联网 发布:会员php系统源码 编辑:程序博客网 时间:2024/05/16 19:12
从J2EE1.3开始,Servlet2.3规范中加入了对过滤器的支持。过滤器能够对目标资源的请求和响应进行截取。过滤器的工作方式分为四种,下面让我们分别来看看这四种过滤器的工作方式:
1、request过滤器
以下是web.xml文件配置方式:
<filter>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源一</servlet-name>
</filter-mapping>
下面我们更改一下web.xml文件的配置,如下方式:
<filter>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源一</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源二</servlet-name>
</filter-mapping>
也就是说此过滤器对目标资源一和目标资源二都进行过滤,然后当目标资源一被访问的时候我们将请求转发给目标资源二,那么这个时候过滤器是怎么工作的呢?如下图所示:
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源一</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源二</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
这种方式的配置,说明只有直接访问该目标资源时该过滤器才会起作用,对转发到该目标资源的请求将忽略不处理。
2、forward过滤器
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源一</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>目标资源二</servlet-name>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
工作方式如下图所示:
3、include过滤器
<filter-name>myFilter</filter-name>
<servlet-name>目标资源二</servlet-name>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
4、error过滤器
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/error.jsp</url-pattern>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<error-page>
</error-page>
- filter讲解2
- css filter滤镜讲解
- java filter 讲解
- filter讲解3
- FFMPEG filter讲解
- intent-filter 之 data讲解
- Servlet之Filter详细讲解
- shiro讲解之 Shiro Filter
- Android Intent Filter应用方式讲解
- bloom filter详细讲解以及代码分析
- servlet Filter(过滤器)讲解一
- bloom filter详细讲解以及代码分析
- Filter配置和讲解(转)
- 【Servlet】Filter深入讲解及实例研究
- Spring web过滤器-各种filter讲解
- Windows8内核模式下开发NDIS应用-NDIS Filter讲解
- Windows8内核模式下开发NDIS应用-NDIS Filter讲解
- Servlet之Filter深入讲解及实例研究
- 儿童癫痫的治疗方法 00i3ag2o
- 几何图形
- Optimizing for production with Laravel 4
- 男性癫痫的症状 00kxebzo
- 使用Itext生成PDF绝对定位流入web网页
- filter讲解2
- 10个有关String的面试问题
- HDOJ 2048 神、上帝以及老天爷
- http://dxb.wuhunews.cn/attack/ 00l0n21m
- 创建自定义的Polymer元素
- 论文笔记(一)基于轮流训练的松弛卷积神经网络对手写字附体的识别(MINIST和ICDAR’13 Competition 汉字库)
- Estimote的蓝牙数据包
- 左手笛卡尔坐标系与左手笛卡尔坐标系区分
- 10个重要的Linux ps命令实战