1) 拦截器是基于java的反射机制的,而过滤器是基于函数回调。
2) 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
3) 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
4) 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
5) 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
执行顺序 :过滤前 - 拦截前 - Action处理 - 拦截后 - 过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程(还没想到要做啥),再向上返回到过滤器的后续操作。
相关推荐
Struts 2 过滤器和拦截器的区别
简单理解Struts2中拦截器与过滤器的区别及执行顺序
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
struts2 trim拦截器 过滤首尾空格
用struts2拦截器实现输入数据过滤前后空格
struts2工作原理及拦截器和过滤器
NULL 博文链接:https://takeme.iteye.com/blog/1651479
Struts2拦截器的实现原理(csdn)————程序
Struts2编写的通用的禁止用户非法访问非登录页面以外的其他页面的拦截器,过滤器,程序附带运行说明和可执行文件,希望给您的工作或学习带来帮助
• 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是清理当前线程的ActionContext、Dispatcher,FilterDispatcher主要是通过...
拦截器可以说相当于是个过滤器:就是把你不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的Action。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求用户密码、权限...
通过web配置拦截器进行struts2漏洞拦截源码及配置
主要介绍了struts2过滤器和拦截器的区别,简单分析了struts2框架中过滤器和拦截器的概念与相关使用区别,需要的朋友可以参考下
NULL 博文链接:https://1601844782.iteye.com/blog/2275685
(2)拦截器组件可以继承AbstractIntercepter类(实现了Intercepter接口)。 (3)拦截器组件可以继承MethodFilterIntercepter类(继承自AbstractIntercepter),增加了方法过滤功能(上面两种方式是拦截所有方法,这个...
拦截器和过滤器的区别 1、拦截器基于动态代理 , 过滤器基于函数回调 2、拦截器不依赖于servlet容器,通过动态代理实现,过滤器依赖于servlet容器 3、拦截器在方法前后,异常前后等调用,而过滤器只能在请求前和请求...
结合struts2编写的通用过滤器filter,内附有word文档操作详解,配置十分方便,曾经做ssh项目的时候用于拦截浏览器地址栏非法登录,用在非法登录拦截这一块非常适合,经过测试没有问题。
学习常用知识(java,sql,oracle,ejb,ssh,struts,xml,监听器,拦截器,过滤器等等)这些都是本人的学习心得非常适用,希望能该初学者带来更大的帮助!!!
struts2中过滤器的案例,里包含web.xml,struts.xml,以及相关的java文件和jsp文件等,里的程序都可成功执行