StrutsPrepareAndExecuteFilter

如果是2.1.3之前的版本,用
org.apache.struts2.dispatcher.FilterDispatcher
,否则用
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


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

StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,
前者表示准备,可以说是指filter中的init方法,即配制的导入;
后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的 action去处理。

这样的改革当然是有好处的.因为如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html! 那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.! 那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!

三个初始化参数:

[list]
[*]1、config参数:指定要加载的配置文件。逗号分割。
[*]2、actionPackages参数:指定Action类所在的包空间。逗号分割。
[*]3、configProviders参数:自定义配置文件提供者,需要实现ConfigurationProvider接口类。逗号分割。
[/list]
<filter>  
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值