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

  • 相关阅读:
    SQLi-Labs
    ASP.NET 简介
    CSS
    Apache 基本配置
    【Windows 基础】 01
    sqli1-4
    SQL注入介绍(本文更新中)
    【DC-1】靶机实战
    常见端口的漏洞总结
    element ui table动态控制某列展示与否,并且该列使用了fixed,导致列表错位问题
  • 原文地址:https://www.cnblogs.com/wendelhuang/p/6823407.html
Copyright © 2011-2022 走看看