过滤器(servlet.filter)和拦截器(springmvc.interceptor)区别
2016-05-20 10:59
393 查看
①拦截器是基于java的反射机制的,而过滤器是基于函数回调。
②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
执行顺序:拦截器是被包裹在过滤器
假设doFilter中有代码:sout1;doFilter;sout2
执行顺序:sout1-->preHandle-->doFilter(Controller)-->postHandle-->sout2
②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
执行顺序:拦截器是被包裹在过滤器
假设doFilter中有代码:sout1;doFilter;sout2
执行顺序:sout1-->preHandle-->doFilter(Controller)-->postHandle-->sout2
相关文章推荐
- (*****)Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- 【蓝桥杯】密文搜索-java语言
- 使用Spring定时器定时任务的几种配置方式及示例
- java服务器何时创建Session
- spring中用到的设计模式
- Java 集合类
- Java反序列化漏洞通用利用分析
- Maven搭建SpringMVC+Mybatis项目详解
- spring mvc inteceptor 拦截器实现计算controller 的执行时间
- Myeclipse下配置SVN报错问题 svn: E175002: java.lang.RuntimeException: Could not generate DH keypair
- eclipse 集成插件 TM RSE Remote Systems
- [疯狂Java]基础类库:String
- 通过web.xml解读SSH启动与运行过程(1)
- SSH框架之Spring注解
- Java中Properties的使用详解
- Java 连接hbase 进行简单操作
- 在java求学java学习,java教程之路上四个禁忌,你知道吗?
- spring bean xsd验证失败
- Struts数据效验
- 个人学习-java-枚举