StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
来源:互联网 发布:深沟寺北国知春 编辑:程序博客网 时间:2024/06/10 08:19
来自于:http://wenku.baidu.com/link?url=9Qib0Z2dRdwF4b0u7Bugg16cGZVP-AE7GoQbDwHCPGDXhjn9IaUqv_7RQm-fpYeMasgPLtB9cWzF3rlyINF3RhRX3yHxLaEGOxek-CXyIFi
FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的 action去处理。
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!
这样的改革当然是有好处的.!
为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
- StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- Struts2 StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- 过滤器FilterDispatcher与StrutsPrepareAndExecuteFilter的区别
- FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- StrutsPrepareAndExecuteFilter 和 FilterDispatcher的区别
- SSH2之 struts配置文件里 StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- Struts2两种过滤器StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- Struts2两种过滤器StrutsPrepareAndExecuteFilter与FilterDispatcher的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
- Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
- Socket通用TCP通信协议设计及实现(防止粘包,可移植,可靠)
- jQuery Easing 使用方法及其图解
- Android Studio 实用插件
- 项目练习—天天记账
- powerdesigner设计oracle数据库注意事项
- StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
- java文件读写操作大全
- 叠罗汉II
- linux挂载和卸载
- maven基础学习----下载,安装,使用,使用Nexus搭建Maven私服,发布,搭建多模块企业级项目
- weex sdk集成到Android工程一. 阿里Weex框架快速体验与环境搭建
- Http & Https
- iOS分类(category),类扩展(extension)—史上最全攻略
- 流程控制