与Struts2的web.xml文件混淆

时间:2011-09-11 17:06:56

标签: java struts2

我正在努力学习Struts2。当我在一些站点中看到Struts2的web.xml文件时,它被提到:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

在某些例子中,其中提到:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>

有人可以帮帮我吗?什么是正确的,为什么有两种方法?

非常感谢。

2 个答案:

答案 0 :(得分:5)

Struts 2.1.3以来不推荐使用的FilterDispatcher(org.apache.struts2.dispatcher.FilterDispatcher)。始终建议使用StrutsPrepareAndExecuteFilter

答案 1 :(得分:2)

基本上StrutsPrepareAndExecuteFilter因各种原因被引入

  1. 较旧的过滤器设置令人困惑并导致问题
  2. 新的设置也向前看了OSGi插件。
  3. 更好地启用高级用户的自定义和覆盖
  4. 有关详细信息,请参阅下面提到的主题

    New filter strategy RFC Struts2