【发布时间】:2012-11-09 21:29:38
【问题描述】:
我正在尝试将 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="/*"/>
那么过滤器应该被绕过并且上面提到的操作不应该解决,对吗?
由于某种原因,这没有发生,我的所有操作仍在正确路由。
什么给了?
【问题讨论】:
标签: java web-applications spring-mvc struts2