我的一个项目是在 Struts 1.x 上运行的,我们正在尝试在 struts 2.x 上集成一些 URL 模式。很少有 URL 也以Abc.do
.
目前web.xml
看起来像:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
以上模式工作正常,如web.xml
.
现在我们添加了web.xml
支持 Struts 2.x 的并行。
<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>*.action</url-pattern>
</filter-mapping>
在中添加上述信息后web.xml
,这些 URL 模式以它们结尾,.action
它们在使用 struts 2.x 时也可以正常工作。
但是当我们想要添加一些特定的 URL 模式时,这些模式也以.do
映射到 Struts 2.x 结尾,如下所示。
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/Hello.do</url-pattern>
</filter-mapping>
我们希望所有以 should 开头的请求Hello*.do
都映射到 struts 2.x 上,但现在这还没有发生。
因此,这里是否缺少某些东西,web.xml
或者总而言之这是不可能的。
我们有什么办法可以解决这个问题吗?