题
在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>
...
回答
FilterDispatcher ( org.apache.struts2.dispatcher.FilterDispatcher
)在Struts2的早期开发中使用,自Struts 2.1.3开始不推荐使用 。
如果使用的Struts版本> = 2.1.3,则始终建议升级新的过滤器类– StrutsPrepareAndExecuteFilter ( org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
)。
参考文献
标签: struts2