【问题标题】:Confusion with web.xml file for Struts2与 Struts2 的 web.xml 文件混淆
【发布时间】:2023-03-31 08:55:02
【问题描述】:

我正在努力学习 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>

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

非常感谢。

【问题讨论】:

    标签: java struts2


    【解决方案1】:

    FilterDispatcher (org.apache.struts2.dispatcher.FilterDispatcher) 自Struts 2.1.3 以来已被弃用。总是推荐使用StrutsPrepareAndExecuteFilter

    【讨论】:

      【解决方案2】:

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

      1. 旧的过滤器设置令人困惑并导致问题
      2. 新设置也面向 OSGi 插件。
      3. 更好地启用高级用户的自定义和覆盖

      更多信息请关注下面提到的线程

      New filter strategy RFC Struts2

      【讨论】:

      • +1 以获得对更改和支持链接的出色解释。
      • 谢谢史蒂文,我相信最好解释原因以获得更好的想法
      猜你喜欢
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 2013-04-28
      • 2014-07-09
      相关资源
      最近更新 更多