1

我有一个网址:

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

我将如何将其重新映射到:

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

其中“key”每次都不同。

选项: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.xml配置,您需要在您的web.xml

Internet 上有许多过滤器示例,但我发现易于设置和配置的是UrlRewriteFilter

您有一个在 GAE 中设置 UrlRewriterFilter的教程

于 2013-02-25T09:44:26.053 回答