StrutsPrepareAndExecuteFilter的作用 struts2 execute方法

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

如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,

否则,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。

从Struts2.1.3开始,将废弃ActionContextCleanUp过滤器,而在StrutsPrepareAndExecuteFilter过滤器中包含相应的功能。

三个初始化参数:

1、config参数:指定要加载的配置文件。逗号分割。

2、actionPackages参数:指定Action类所在的包空间。逗号分割。

3、configProviders参数:自定义配置文件提供者,需要实现ConfigurationProvider接口类。逗号分割。

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
StrutsPrepareAndExecuteFilter的作用 struts2 execute方法
<param-name>actionPackages</param-name>
<param-value>com.cjm.web.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

如果程序报类找不到异常,且后面有org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

等信息,可能是你的版本问题.解决方法是确定你的struts版本,如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,以后的版本则配置org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/79630.html

更多阅读

黑芝麻的功效与作用及食用方法 燕麦片的功效与作用

黑芝麻的功效与作用及食用方法——简介黑芝麻为胡麻科脂麻的黑色种子,含有大量的脂肪和蛋白质,还有糖类、维生素A、维生素E、卵磷脂、钙、铁、铬等营养成分。可以做成各种美味的食品。一般人均可食用。黑芝麻的功效与作用及食用方法

熟地黄的功效与作用以及食用方法 阿胶的功效与作用

熟地黄是玄参科植物地黄或怀庆地黄的根茎.本品《雷公炮炙论》中就有炮制加工的记载。主产于我国河南、浙江等地,经蒸制、晾晒后入药。熟地黄的功效与作用以及食用方法——功效与作用熟地黄的功效与作用以及食用方法 1、性味归经:甘,

牛蒡的功效与作用及食用方法 牛蒡茶的功效与作用

牛蒡的功效与作用及食用方法——简介牛蒡原产于中国,以野生为主,公元940年前后传入日本,在日本占据台湾时曾在台南要求当地农民大量种植,主要原因是台南有曾文溪畔松沙土质、北回归线气候加上有阿里山延脉造就其当地牛蒡得天独厚的珍贵

莲子的作用及食用方法 石榴的功效与作用

莲子性味甘平,每500克莲子中含有热量1500大卡左右,莲子的功效主要有:化痰止咳,降血压血脂,还可以壮阳,补脑安神之功效。莲子的作用及食用方法——莲子的功效性平、味甘涩,入心、脾、肾经;补脾止泻,益肾涩清,养心安神。用于脾虚久泻,遗精带下,心

酵素的作用与功效 酵素的副作用

酵素的作用与功效——简介 亚健康人凡有肩膀疼痛、四肢无力、疲倦、头晕眼花、食欲不振等都是“半(亚)健康症”,处在压力过大的现代人或多或少都有上述情况,半(亚)健康症状就是酵素作用“短路”,问题越严重,就越可能变成疾病。酵素能充分发

声明:《StrutsPrepareAndExecuteFilter的作用 struts2 execute方法》为网友挚瑶满夙缘分享!如侵犯到您的合法权益请联系我们删除