我正在尝试将 Struts2 应用程序(版本 2.2.1.1)迁移到 Spring MVC,并且很难将 struts.xml 映射转换为 SpringMVC servlet 映射。
我的第一个问题是 Struts2 排除模式究竟是如何工作的。假设在我的 web.xml 中,我为 struts2 设置了一个过滤器/映射,如下所示:
<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>
在我的 struts.xml 中,我定义了一堆已经在工作的操作。现在根据我的理解,基于 struts2 文档-
(从 Struts 2.1.7 开始,您可以提供一个逗号分隔的模式列表,当与请求 URL 匹配时,过滤器将通过该列表。这是通过配置选项 struts.action.excludePattern 完成的,例如在您的struts.xml) -
如果我添加排除模式,例如:
<constant name="struts.action.excludePattern" value="/*"/>
那么过滤器应该被绕过并且上面提到的操作不应该解决,对吗?
由于某种原因,这没有发生,我的所有操作仍在适当地路由。
是什么赋予了?