Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?
Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?
作者:--    发布时间:2019-11-20 10:18:34
在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).

参考

  1. filterdispatcher 文档
  2. strutsprepareandexecutefilter 文档

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号