StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别

转载 2012年03月30日 09:24:03
StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别

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要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!

相关文章推荐

FilterDispatcher和StrutsPrepareAndExecuteFilter的作用及应用

概要说明        FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。Stru...

StrutsPrepareAndExecuteFilter源码

 三、源码剖析           1、init方法          init是Filter第一个运行的方法,我...

struts2的过滤器:StrutsPrepareAndExecuteFilter源代码解析

近期在看struts2,在看到论坛上有人分析了StrutsPrepareAndExecuteFilter的源码,感觉这个类是很核心的,可以知道struts2拦截到用户请求之后是如何对参数进行转换的。我...

Struts2 StrutsPrepareAndExecuteFilter 源码分析

1、StrutsPrepareAndExecuteFilter 源码分析 自己阅读 Struts2 源码时对 Struts2 StrutsPrepareAndExecuteFilter 过滤器进行了...

STRUTS2核心控制器:FilterDispatcher

原文:http://mopishv0.blog.163.com/blog/static/54455932200981295843192/ 1.    在 struts1.x 系列中 , ...

STRUTS2核心控制器:FilterDispatcher

原文:http://mopishv0.blog.163.com/blog/static/54455932200981295843192/       1.在 struts1.x ...

深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器

前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Actio...

org.apache.struts2.dispatcher.FilterDispatcher作用

它是Struts2的主要的Filter,负责四个方面的功能:         (1)执行Actions         (2)清除ActionContext...

org.apache.struts2.dispatcher.FilterDispatcher作用

它是Struts2的主要的Filter,负责四个方面的功能:         (1)执行Actions         (2)清除ActionContext...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)