0

访问页面时我的 GWT 应用程序 URL 如下所示:

http://127.0.0.1:8888/index.html?gwt.codesvr=127.0.0.1:9997#ViewPage;hash=6a

或者

http://127.0.0.1:8888/index.html#ViewPage;hash=6a

但是,这看起来不太好,有没有办法让 GWT 客户端代码看起来像这样,以某种方式“屏蔽”它:

http://127.0.0.1:8888/6a

我在哪里配置了一个 servlet,以将此“缩短”的 URL 转发到上面的长 URL,以便使 URL“被屏蔽”非常安全?不失国家和历史。

4

2 回答 2

0

我知道的最短的可能性是URL这样的:

http://127.0.0.1:8888/#6a

因此,您必须将 index.html 配置为默认页面。(它必须配置为默认响应)。

您还必须重写历史管理。您必须从URL.

于 2013-09-10T19:41:30.720 回答
0

我看不到任何直接使用 GWT 执行此操作的方法,因为 GWT 需要访问 URL 中的代码片段来管理浏览历史记录和状态。

一种间接的方法是将 GWT 模块嵌入iframe到占据整个页面区域的内部。缺点是用户将失去在 GWT 应用程序中为页面添加书签的能力。

顺便说一句,我不同意你的观点,即它“看起来不太好”。许多流行的 Web 应用程序都使用这样的 URL,包括 Gmail。大多数用户并不关心 URL 中的内容。

于 2013-09-10T17:57:47.810 回答