Struts2中过滤器和拦截器的区别
发布日期:2021-08-17 10:07:42 浏览次数:29 分类:技术文章

本文共 564 字,大约阅读时间需要 1 分钟。

拦截器和过滤器的区别:

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调
2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
拦截器 :是在面向切面编程的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

过滤器:是在javaweb中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符。

转载于:https://www.cnblogs.com/waka401/p/3442232.html

转载地址:https://blog.csdn.net/weixin_30846599/article/details/99201308 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Windows 系统cmd设置添加静态路由方式
下一篇:div 居中

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 01时06分03秒