0

我在 struts 1 应用程序中有以下情况。

该应用程序的旧功能适用于 struts 1,并具有以下 servlet 映射(我认为这是标准的做事方式)。

<servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
 </servlet-mapping>

我也在 struts 1 中使用 struts Actions 编写了一些新功能(json webservices)。

我希望这些 url 在没有 .do 扩展名的情况下可用,但旧 url 仍应与 *.do 扩展名一起使用。

我已经尝试了几种方法,例如 / url 模式,但这会破坏静态资源的加载。

有谁知道如何做到这一点?

4

1 回答 1

0

我以不同的方式解决了这个问题。我使用 tukey url 重写器来实现我的目标。

http://www.tukey.org/urlrewrite/

我做了重写器重定向

services/someService?parma1=value1¶m2=value2 到 severices.someService.do?parma1=value1¶m2=value2

urlrewrite.xml 中的配置如下所示

<urlrewrite use-context="true">
    <rule>
        <from>^/services/someService$</from>
        <to last="true">/someService.do?%{QUERY_STRING}</to>
    </rule>
</urlrewrite>

其余信息可在手册中找到。

于 2016-08-12T11:54:48.890 回答