3  多个过滤器的执行顺序

如果一个Web应用中使用一个过滤器不能解决实际中的业务需要,那么可以部署多个过滤器对业务请求进行多次处理,这样做就组成了一个过滤器链。Web服务器在处理过滤器链时,将按过滤器的先后顺序对请求进行处理。如图2所示。

图2  多个过滤器的执行顺序

如果在Web窗口中部署了过滤器链,也就是部署了多个过滤器,请求会一次按过滤器顺序进行处理,在第一个过滤器处理一个请求后,会传递给第二个过滤器进行处理,以此类推,一直传递到最后一个过滤器为止,再将请求交给目标资源进行处理。目标资源在处理了经过过滤的请求后,其回应信息再从最后一个过滤器一次传递到第一个过滤器,最后传送到客户端,这就是过滤器在过滤器链中的应用流程。

4  过滤器的优点

如果在多个Web组件中编写完成同样操作的程序代码,显然会导致重复编码,从而降低开发效率和软件的可维护性。使用过滤器,可以在各个Web逐渐中将相同的操作放到同一个过滤器中来完成,这样就能减少重复编码。

过滤器的另一个优点就是可以在不改变源代码的同时增加程序的功能。

最新文章

  1. jsp实现一条横线中间有字的样式
  2. POJ 2389 Bull Math(水~Java -大数相乘)
  3. SQL学习指南 ——笔记
  4. [问题2014A06] 解答
  5. Node.js发送邮件
  6. SecureCRT配色方案
  7. git 提交远程
  8. Java基础知识强化之集合框架笔记71:模拟斗地主洗牌和发牌并对牌进行排序的案例
  9. openerp import l field size limit
  10. js 16进制字符串互转
  11. Linux档案种类与扩展名(2013.09.03)
  12. 电脑本机ping通Linux虚拟机的方法
  13. 毕业回馈--89C51keil工程的创建
  14. Thread类和Runnable接口实现多线程--2019-4-18
  15. S8-codelab02
  16. 【转载】LCT
  17. matlab中如何将视频保存成图像
  18. GOIP connects with Elastix through “config by line”
  19. ElasticSearch 2 (13) - 深入搜索系列之结构化搜索
  20. C#实现墨卡托投影坐标系经纬度与米制单位之间的互转

热门文章

  1. mini2440 最小根文件系统制作和nfs启动
  2. struts2 codebehind + actionPackages 实现Action零配置
  3. 7.8 LZW压缩的实现
  4. zabbix api支持的数据类型
  5. shell将字符串转换为大写变量并将小写作为变量值
  6. Zabbix监控华为交换机
  7. Ubuntu下安装deb包命令
  8. aoj 0033 玉
  9. AtCoder Grand Contest 013 C:Ants on a Circle
  10. RT-Thread RTOS