Struts2的过滤器和拦截器
来源:互联网 发布:yum强制重新安装 编辑:程序博客网 时间:2024/06/16 05:06
过滤器FilterDispacher
在req传入前提前过滤掉一些信息,或者设置一些参数,然后再传入Action进行业务逻辑,如过滤非法的URL(用户登录控制),统一设置字符集,去掉一些非法字符
拦截器Interceptor
Action方法前、后或者抛出异常时,调用一个方法完成业务逻辑的操作,如国际化、输出验证、文件上传
两者区别
- 过滤器基于函数回调,拦截器基于反射机制
- 过滤器倚赖Servlet容器,拦截器不依赖
- 过滤器对所有的请求起作用,拦截器只是对Action起作用,但是拦截器可以访问Action的上下文、值栈里面的对象,过滤器不能访问。
- 在Action生命周期,过滤器只能在容器中初始化一次,拦截器可以多次调用。
执行过程
过滤-拦截-Action处理-拦截-过滤
首先把客户端提交的内容进行过滤,未登录用户不能访问内部页面的处理,过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action。Action处理完成返回后,拦截器还可以做其他过程,再向上返回到过滤器的后续操作。
0 0
- Struts2 拦截器和过滤器的使用
- Struts2:过滤器和拦截器的区别
- Struts2的过滤器和拦截器
- struts2的拦截器和过滤器
- struts2过滤器和拦截器的区别
- Struts2拦截器和过滤器的区别
- [Struts2] 拦截器和过滤器
- Struts2的拦截器和过滤器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- struts2拦截器和过滤器的本质区别
- Struts2中过滤器和拦截器的区别
- struts2中的拦截器和过滤器的作用
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Struts2中过滤器和拦截器的区别
- Hibernate @Formula详解
- 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载
- RxJava+Retrofit+Gson实现网络请求
- iOS性能忧化
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- Struts2的过滤器和拦截器
- A - Round House
- Elasticsearch安装使用ik中文分词
- 【Arduino官方教程第一辑】示例程序 3-1 模拟信号与串口
- 提升Java性能的基本方法
- 使用iText为PDF加图片水印
- Python 阅读书目推荐
- 【USACO题库】2.2.1 Preface Numbering序言页码(数学+枚举)
- Winock2网络编程服务器端