中国大数据教育领跑者

IT培训上市机构

您现在的位置:首页 > Java培训 > java教程资料 > Struts2教程>Struts2教程之Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?

Struts2教程之Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?

2019-04-11 14:05:21 作者:魔据大数据学院

今天魔据教育为大家总结一家Struts2教程中的Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?

在Struts2的开发时,很多人会问为什么有些声明过滤器类是 “FilterDispatcher“; 而有一些又是“StrutsPrepareAndExecuteFilter“? 但两者都可以正常使用,并有什么区别?

1. FilterDispatcher 示例

...
<filter>
   <filter-name>struts2</filter-name>
   <filter-class>
     org.apache.struts2.dispatcher.FilterDispatcher
   </filter-class>
</filter>
  
<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
...

2. StrutsPrepareAndExecuteFilter 示例

...
<filter>
  <filter-name>struts2</filter-name>
  <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  </filter-class>
</filter>
  
<filter-mapping>
   <filter-name>struts2</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
...

回答:

The FilterDispatcher (org.apache.struts2.dispatcher.FilterDispatcher) 被用在早期的Struts2开发,并且在 Struts 2.1.3中它就被废弃了。

如果使用Struts版本 >= 2.1.3, 它总是建议升级到新的过滤器类 –StrutsPrepareAndExecuteFilter (org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter).

以上便是魔据教育为大家总结的Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?

相关推荐
[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

值班手机:18501996998

咨询QQ: 226594285 / 428683440

校区地址:北京市海淀区中关村科技园首农蓝海中心C座-7层

全国咨询热线:400-690-5006

点击关注:

魔据教育官方微博

魔据官方微信