Servlet过滤器与Struts拦截器的区别
来源:互联网 发布:软件测试课程设计报告 编辑:程序博客网 时间:2024/06/11 03:09
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次拦截器 :是在面向切面编程的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串 (或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。过滤器:是在javaweb中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url (不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符。
总结:过滤器是JavaEE中的一项技术,拦截器是AOP编程的一个实现。
0 0
- Servlet过滤器与Struts拦截器的区别
- struts中过滤器与拦截器的区别
- struts过滤器拦截器的区别
- Struts拦截器和过滤器的区别
- 监听器、过滤器、拦截器、servlet的区别
- Servlet,过滤器,监听器,拦截器的区别
- Servlet,过滤器,监听器,拦截器的区别
- Servlet,过滤器,监听器,拦截器的区别
- 【框架学习】springMVC过滤器与servlet拦截器区别
- 拦截器与过滤器的区别
- struts2拦截器与过滤器的区别
- 过滤器与拦截器的区别
- 拦截器与过滤器的区别
- 拦截器与过滤器的区别
- 过滤器与拦截器的区别
- 过滤器与拦截器的区别
- 过滤器与拦截器的区别
- 过滤器与拦截器的区别
- FMDB使用时注意
- 《剑指offer》面试题七 用两个栈实现队列
- 简单c8051F120上ucosII的移植记
- 同步,异步,阻塞,非阻塞
- 读写锁
- Servlet过滤器与Struts拦截器的区别
- tspitr
- wpf数据出错验证模板
- 动态设置表结构方案
- 加速你的Python代码
- android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.
- 风雨人生
- 武汉JAVA/android培训最优选择--传智播客武汉分校!
- 一些lib头文件找不到的解决办法