诚信指数 0
一站通留言 客户留言 联系我们 联系我们 收藏此网站 发送消息
走进康华
康华简介
资质荣誉
供应信息
商业信息
企业新闻
招聘信息
联系康华
客户留言
产品资料
search 搜索网站中其它产品:
光触媒灭蚊器
齿轮箱厂家
温州滤油器
您现在的位置:温州市康华液压有限公司 > 企业新闻
 
企业新闻
java认证:Servlet四种过滤器的工作方式 温州过滤器
发布日期:2011-07-13

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

1request过滤器

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

<filter >

<filter-name >myFilter</filter-name >

<filter-class >xx.MyFilter</filter-class >

<filter >

<filter-mapping >

<filter-name >myFilter</filter-name >

<servlet-name >目标资源一</servlet-name >

</filter-mapping >

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

<filter >

<filter-name >myFilter</filter-name >

<filter-class >xx.MyFilter</filter-class >

</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 >

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

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

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

<filter >myFilter</filter >

<filter-name >myFilter</filter-name >

<filter-class >xx.MyFilter</filte-class >

</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 >

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

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

 

免责声明:本商铺所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,一比多公司对此不承担任何保证责任。

友情提醒:为保障您的利益,降低您的风险,建议优先选择商机宝付费会员的产品和服务。


温州市康华液压有限公司   地址:温州市龙湾区永中龙永路(青山)1号   邮政编码:325000
联系人:项有云   400电话:400-666-2680转3459   电话:0577-86878668   手机:18857755511   传真:0577-86881137
技术支持:一比多  |  免责声明 | 隐私声明
增值电信业务经营许可证:沪B2-20070060     网站Icp备案号:沪ICP备05000175号
<%---站点编号 ----%> <%---页面编号 ----%> <%---页面参数1 ----%> <%---页面参数2----%> <%---页面参数3 ----%>