StrutsPrepareAndExecuteFilter和FilterDispatcher
来源:互联网 发布:sql 唯一 distinct 编辑:程序博客网 时间:2024/06/03 20:24
来源:http://blog.csdn.net/jerryhui8411/article/details/6790015
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.
StrutsPrepareAndExecuteFilter是StrutsPrepareFilter和StrutsExecuteFilter的组合,那什么时候用StrutsPrepareFilter和StrutsExecuteFilter的组合来替代StrutsPrepareAndExecuteFilter呢?下面会讲到。
这样的改革当然是有好处的.
为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
ActionContextCleanUp的作用是延长action中属性的生命周期
自定义自己的filter: 在web.xml中要把我们自己定义的过滤器放在StrutsPrepareFilter和StrutsExecuteFilter之间。
这样我们自己定义的过滤器就能像在action中使用Action的环境
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.
StrutsPrepareAndExecuteFilter是StrutsPrepareFilter和StrutsExecuteFilter的组合,那什么时候用StrutsPrepareFilter和StrutsExecuteFilter的组合来替代StrutsPrepareAndExecuteFilter呢?下面会讲到。
这样的改革当然是有好处的.
为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
ActionContextCleanUp的作用是延长action中属性的生命周期
自定义自己的filter: 在web.xml中要把我们自己定义的过滤器放在StrutsPrepareFilter和StrutsExecuteFilter之间。
这样我们自己定义的过滤器就能像在action中使用Action的环境
0 0
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter
- StrutsPrepareAndExecuteFilter和FilterDispatcher
- FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- StrutsPrepareAndExecuteFilter 和 FilterDispatcher的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- StrutsPrepareAndExecuteFilter的作用,和FilterDispatcher区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- FilterDispatcher和StrutsPrepareAndExecuteFilter的作用及应用
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- 令人眼前一亮的下拉式终端 Tilda & Guake
- 禁用和启用input元素
- tomcat启动加载web项目内存溢出Java heap space PermGen space
- L 关键数据加密,包含用户登陆注册
- [codevs1258]关路灯
- StrutsPrepareAndExecuteFilter和FilterDispatcher
- 九度 oj 题目1008:最短路径问题
- 基于spark的svm算法实现
- (转) RocketMQ与Kafka对比(18项差异)
- 记录:apache绑定子目录碰到的问题
- 31. Next Permutation
- html规范
- js内存泄漏常见的四种情况
- mysql优化技巧