0

Struts 1 アプリケーションで次のような状況があります。

アプリケーションの古い機能は struts 1 で動作し、次のサーブレット マッピングがあります (標準的な方法だと思います)。

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

strutsアクションを使用して、struts 1にもいくつかの新しい機能(json Webサービス)を作成しました。

これらの URL を .do 拡張子なしで利用できるようにしたいのですが、古い URL は *.do 拡張子を付けても機能するはずです。

/ url パターンのようないくつかのことを試しましたが、これにより静的リソースの読み込みが中断されます。

誰もこれを行う方法を知っていますか?

4

1 に答える 1

0

私はこの問題を別の方法で解決しました。目標を達成するために、tuckey url リライターを使用しました。

http://www.tuckey.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 に答える