1

私はURLを持っています:

http://myserver.appspot.com/service/exec?key=0AkG

どのように再マップしますか:

http://myserver.appspot.com/webapp.html?key=0AkG

「キー」は毎回異なります。

オプション: 1) "*.gwt.xml" または "web.xml" - マップを実行できる可能性がありますが、適切なオプションが見つかりませんでした - (フィルターが最適に見えますが、コードが必要です)。「exec」というファイルも作成してみましたが、「.html」がないのが気に入らず、ブラウザがファイルをダウンロードします。

2) URL リライター。これらのどれが GWT+GAE で動作するかを知るのは難しく、まだ見つけられていません。

4

2 に答える 2

0

これをweb.xmlに追加すると、機能しました。

<servlet>
<servlet-name>oldProxy</servlet-name>
<jsp-file>/proxy.jsp</jsp-file>
</servlet>

<servlet-mapping>
<servlet-name>oldProxy</servlet-name>
<url-pattern>/service/exec</url-pattern>
</servlet-mapping>

のドキュメント:

  <jsp-file>

http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html#1039287

于 2013-02-25T06:56:49.977 に答える
0

URLリライターが必要です。

GAE は jetty を実行し、独自のリライター ハンドラーを持っていますが、セキュリティ上の理由から構成を拡張することはできないようです。jetty.xmlweb.xml

インターネットには多くのフィルターの例がありますが、セットアップと構成が簡単だとわかったのはUrlRewriteFilterです。

GAE で UrlRewriterFilter をセットアップするためのチュートリアルがあります

于 2013-02-25T09:44:26.053 に答える