设为首页 加入收藏

TOP

计算机二级JAVA辅导:四种Filter过滤器
2014-11-23 22:12:32 】 浏览:388
Tags:计算机 二级 JAVA 辅导 四种 Filter 过滤器

  从J2EE1.3开始,Servlet2.3规范中加入了对过滤器的支持。过滤器能够对目标资源的请求和响应进行截取。过滤器的工作方式分为四种,下面让我们分别来看看这四种过滤器的工作方式:


  1、request过滤器


  这种过滤器的工作方式比较简单,大家也经常遇到,如下图所示:以下是web.xml文件配置方式:


  


   myFilter


   xx.MyFilter


  


  


   myFilter


   目标资源一


  


  下面我们更改一下web.xml文件的配置,如下方式:


  


   myFilter


   xx.MyFilter


  


  


   myFilter


   目标资源一


  


  


   myFilter


   目标资源二


  


  也就是说此过滤器对目标资源一和目标资源二都进行过滤,然后当目标资源一被访问的时候我们将请求转发给目标资源二,那么这个时候过滤器是怎么工作的呢?如下图所示:我们可以看到,当我们访问目标资源一时过滤器截取了请求,然后再转发给目标资源一,然后再转发给目标资源二,从图中我们可以看到过滤器没有截取转发到目标资源二的请求,但是我们已经在web.xml文件中配置了该过滤器对目标资源二的过滤,为什么又没有起到过滤作用呢?


  答案就在于,目标资源一是客户端直接访问,而目标资源二是被转发过来的,这时过滤器就不能过滤目标资源二。如果你直接访问目标资源二,你会发现该过滤器起到了作用?


  我们上面的web.xml文件配置与以下方式等价:


   myFilter


   myFilter


   xx.MyFilter


  


  


   myFilter


   目标资源一


   REQUEST


  


  


   myFilter


   目标资源二


   REQUEST


  


  这种方式的配置,说明只有直接访问该目标资源时该过滤器才会起作用,对转发到该目标资源的请求将忽略不处理。


  那如果我想对转发到目标资源二的请求进行过滤,那怎么办呢?答案见,下一种过滤器,forward过滤器。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级辅导:JAVA文件操作大全 下一篇java程序设计之24点

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目