org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter与org.apache.struts.dispatcher.FilterDispatcher是什么区别?
2015-11-23 18:45
531 查看
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter与org.apache.struts.dispatcher.FilterDispatcher是什么区别?
网上收集的,自认为比较好的答案: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要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
相关文章推荐
- Apache Kafka
- APACHE配置文件中文详解
- Apache与Svn环境下配置账号
- 第5章 Apache CXF的架构体系和基础
- Apache FTPClient操作文件上传下载及公共类
- php+apache配置
- centos下配置apache用户及用户组权限
- 在Mac下配置php开发环境:Apache+php+MySql
- 去掉警告 org.apache.catalina.core.StandardContext setPath
- Apache下rewrite配置
- 如何卸载CentOS自带的apache
- Apache Shiro 关于Shiro 授权
- Apache Maven 入门篇(下)
- Apache Maven 入门篇 ( 上 )
- 聊聊 Apache 开源协议
- Apache配置之设置防盗链
- windows-x64 php5.6+apache2.4+mysql配置
- CentOS 6.5 安装Apache服务器后无法访问解决方法
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- 更改Apache默认网站根目录