• 过滤器和拦截器的区别


    拦截器:防止重复提交  日志

    过滤器  单点登录,权限控制,sql注入,
        

    拦截器和过滤器的区别:


    过滤器:

    依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。

    在请求进入容器之后,还未进入Servlet之前进行预处理;在请求结束返回给前端之前进行后期处理。处理完成后,它会交给下一个过滤器处理,直到请求发送到目标为止。

    SQL注入、权限配置、单点登录,过滤非法字符


    --------------------

    拦截器:

    在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。比如日志,安全等。
      
    拦截器链,就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。
    一般拦截器方法都是通过动态代理的方式实现。

    -------------------

    区别:

    ①拦截器是基于动态代理的,而过滤器是基于函数回调。
    ②拦截器不依赖于servlet容器,通过动态代理实现,过滤器依赖于servlet容器。
    ③拦截器可以在方法前后,异常前后等调用,而过滤器只能在请求前和请求后各调用一次。
    ④拦截器可以利用依赖注入,因此在Spring框架程序中,优先拦截器。

    ----------------------

    个人理解是:拦截器是方法级别的,过滤器是应用级别的

    -------------------


    参考:
    https://www.cnblogs.com/xzwblog/p/6832509.html

  • 相关阅读:
    在Flex (Flash)中嵌入HTML 代码或页面—Flex IFrame
    让Android App启动更协调
    最短路+状态压缩dp(旅行商问题)hdu-4568-Hunter
    weblogic 内存 及 内存溢出
    Mysql或者Hive数据行变成列
    使用sphinx生成美观的文档
    adb 功能大全
    Problem B: Excuses, Excuses!
    2014acm亚洲区域赛陕西赛总结
    Cookie的写入,和读取
  • 原文地址:https://www.cnblogs.com/haiqin/p/9201283.html
Copyright © 2020-2023  润新知