2016-08-04 9 views
0

私はstruts 1アプリケーションで次のような状況に陥っています。Struts 1のミックスURLパターン* .doと通常のURL web.xml

アプリケーションの古い機能は、struts 1で動作し、次のようなサーブレットマッピングを持っています(これは標準的なやり方です)。

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

私はstrutsアクションでstruts 1にいくつかの新しい機能(json webservices)を書きました。

これらのURLが.do拡張子なしで利用できるようにしたいと思いますが、古いURLは* .do拡張子で動作するはずです。

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

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

答えて

0

私はこの問題を別の方法で解決しました。私は私の目標を広めるためにtuckey URLリライターを使いました。

http://www.tuckey.org/urlrewrite/

私が書き換えを行った

サービス/ someService?parma1 = VALUE1 & PARAM2 = value2の にseverices.someService.do?parma1=value1 & PARAM2 = value2の

をリダイレクトこのためのurlrewrite.xmlの設定は次のようになります

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

その他の情報はマニュアルに記載されています。