zoukankan      html  css  js  c++  java
  • [转载]过滤器(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

  • 相关阅读:
    【转】c++继承中的内存布局
    Google 开源项目风格指南
    常见面试题
    PHP7.1中使用openssl替换mcrypt
    phpunit实践笔记
    PHP的错误处理
    CI的扩展机制
    #CI的MVC实现
    Laravel中的队列处理
    laravel的模块化是如何实现的
  • 原文地址:https://www.cnblogs.com/wendelhuang/p/6823407.html
Copyright © 2011-2022 走看看