• [转载]过滤器(filter)和拦截器(interceptor)区别


    一、filter基于filter接口中的doFilter回调函数,interceptor则基于Java本身的反射机制; 

    二、filter是依赖于servlet容器的,没有servlet容器就无法回调doFilter方法,而interceptor与servlet无关; 

    三、filter的过滤范围比interceptor大,filter除了过滤请求外通过通配符可以保护页面、图片、文件等,而interceptor只能过滤请求,只对action起作用,在action之前开始,在action完成后结束(如被拦截,不执行action); 

    四、filter的过滤一般在加载的时候在init方法声明,而interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤; 

    五、interceptor可以访问action上下文、值栈里的对象,而filter不能; 

    六、在action的生命周期中,拦截器可以被多次调用,而过滤器只能在容器初始化时被调用一次。

    转自:http://jay-zhong.iteye.com/blog/1511919

  • 相关阅读:
    关于《哈利波特》书的购买方案
    你的灯亮着吗读后感三
    jmeter做接口测试
    jmeter的分布式部署
    JMeter的定时器
    我的功能测试用例是怎么写
    常见的功能测试检查点
    测试用例概论
    敏捷开发与迭代开发
    软件测试模型
  • 原文地址:https://www.cnblogs.com/wendelhuang/p/6823407.html
Copyright © 2020-2023  润新知