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...
  • LLITMAN
  • LLITMAN
  • 2014年07月09日 09:27
  • 721

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

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

StrutsPrepareAndExecuteFilter源码

 三、源码剖析           1、init方法          init是Filter第一个运行的方法,我们看下struts2的核心Filter在调用init方法初始化时做哪些...

Struts2 StrutsPrepareAndExecuteFilter 源码分析

1、StrutsPrepareAndExecuteFilter 源码分析 自己阅读 Struts2 源码时对 Struts2 StrutsPrepareAndExecuteFilter 过滤器进行了...
  • dalinsi
  • dalinsi
  • 2016年12月19日 11:20
  • 355

StrutsPrepareAndExecuteFilter源码剖析

  • 2012年10月17日 14:21
  • 72KB
  • 下载

struts2 StrutsPrepareAndExecuteFilter 源码分析

struts2 StrutsPrepareAndExecuteFilter 源码分析

StrutsPrepareAndExecuteFilter

struts2 要使用struts2必须在web.xml中配置filterstruts2class>org.apache.struts2.dispatcher.ng.filter.StrutsPrep...

自己实现Struts2(五)实现StrutsPrepareAndExecuteFilter

上一章自己实现Struts2(四)实现ActionInvocation我已经实现好了action和拦截器的调用者ActionInvocation类,现在就来实现一下Struts2的入口——Struts...

Struts2 中StrutsPrepareAndExecuteFilter的研究

通过研究StrutsPrepareAndExecuteFilter的逻辑代码来了解下Struts2。注:Struts2 ver2.1.6。...
  • Cceking
  • Cceking
  • 2017年08月07日 23:54
  • 151

FilterDispatcher已被标注为过时

好久没写代码了,决定今天再温习下代码,搞下struts2,发现错误重重,哈哈~~~~~~ 调了好多bug之后,myeclipse运行正常,打开网页出现一个 后来网上查了一下原来FilterDi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:StrutsPrepareAndExecuteFilter 与 FilterDispatcher的区别
举报原因:
原因补充:

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