【问题标题】:how to create url like example.com/account in gwt application如何在 gwt 应用程序中创建像 example.com/account 这样的 url
【发布时间】:2011-11-17 20:41:43
【问题描述】:

我需要为我的 gwt 应用程序创建一些 url。例如,当前登录屏幕是

http://127.0.0.1:8888/abc.html?gwt.codesvr=127.0.0.1:9997 http://example.com/abc.html?gwt.codesvr=127.0.0.1:9997

我想改成

http://127.0.0.1:8888/accounts http://example.com/accounts

所以当用户直接打开这个链接时

我已经用 jdbc 在 gwt 中开发了这个应用程序

期待您的回复

【问题讨论】:

    标签: url gwt subdomain


    【解决方案1】:

    您可以创建历史并在其中添加令牌:

    private static final String abc = "account";
    History.newItem(abc ,true);
    

    【讨论】:

      【解决方案2】:

      我建议你看看 GWT 如何处理History。您可以使用历史令牌(例如:../modulename#user1、../modulename#user2)保存应用程序的状态,并通过解析这些令牌,您可以将用户引导到应用程序的适当部分。由于 GWT 应用程序在单个 html 页面上运行,我相信这将是实现您的功能的正确方法。最后但并非最不重要的一点是,这些状态是可收藏的,并且还支持浏览器的后退按钮。

      顺便说一下更改Url,?gwt.codesvr=127.0.0.1:9997 在开发模式下会添加到url中,并且在您编译部署应用程序时不会出现在生产模式中。

      【讨论】:

        【解决方案3】:

        只需创建一个名为 accounts 的子文件夹并将 index.html 文件移到那里。当有人请求查看该文件夹时,网络服务器不应自动提供 index.html 文件。

        【讨论】:

        • 但我希望它是自动化的,对于应用程序的不同模块、不同的 url,以及如何处理来自example.com 上的客户端的请求?
        • 或者再举一个例子,每个用户名都有他的url。例如 www.example.com/meuser1 和 www.example.com/johnsmith
        • GWT 本身在这里对你没有任何好处。您必须为此使用 Java 机制 (web.xml),或者如果您有 Apache,请使用 .htaccess 文件。
        猜你喜欢
        • 2012-07-03
        • 2017-10-28
        • 2015-07-22
        • 1970-01-01
        • 2015-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-24
        相关资源
        最近更新 更多