【问题标题】:GWT clien app hosting/deployGWT 客户端应用程序托管/部署
【发布时间】:2012-02-19 08:23:12
【问题描述】:

我想在我的新项目中使用 gwt + php、html,并且想知道如何将 gwt 创建的 html + jscript/ajax 文件编译/部署到非 jvm 服务器(如 apache 服务器)上。

1) 我想将 gwt 用于我的客户端接口,现在当我这样做时,我想对服务器进行异步调用并让 php 从数据库中提供数据。 2)为此,我想知道gwt项目是如何在eclipse中编译的,那么war目录中的所有文件都放在apache服务器等上吗?有这方面的指南吗?

我在网上找到的所有内容都是关于将 jvm 支持的 web 服务器用于 gwt 的示例和教程,即使您不想在服务器端使用 java 技术。

谢谢

【问题讨论】:

    标签: apache gwt hosting


    【解决方案1】:

    正如您所了解的,war 文件夹是 Java servlet 容器完成其工作所需的所有内容。这包括来自 GWT 的静态编译文件、添加到文件夹的任何图像或 html 以及 servlet 容器将运行的代码。

    如果您在 PHP 服务器上工作,您可能只需要编译后的 JS/HTML/图像 - 这些都在您的 GWT 模块名称的文件夹中。编译应用程序,并将该目录复制到 apache 提供的文档文件夹中。要运行该模块,请在您的 html 页面中加载 .nocache.js 文件(可能是静态的,也可能由 php 文件写出)。

    如果您在 Eclipse 中处理由 Google Plugin for Eclipse 创建的项目,您可以复制 war 文件夹的内容,减去 WEB-INF(包含 Java 特定内容),然后使用它。然后你就会有一个工作的 html 文件和编译好的 javascript。

    要调用您自己的服务器,请使用 RequestBuilder 类 - 它包含了浏览器的基本 AJAX 功能,并提供了一种简单、一致的方式来创建和配置请求,并在请求时获得回调已经结束了。

    要处理数据,这将取决于您的 PHP 代码发送回客户端的数据类型 - GWT 包括读取 xml 和 json 的选项,并且由于 RequestBuilder 将为您提供发送回的原始字符串,您也可以自己解析。

    最后,请记住,在复制编译模块后,您可以使用 PHP 运行 apache 服务器,但使用 Java 调试 GWT 代码。如果 apache 在端口 80 上运行,只需启动开发模式(您可能希望停止 GWT 开发模式启动服务器,取消选中 GWT 运行配置中的“运行内置服务器”复选框)并加载页面,使用参数 gwt.codesvr=localhost:8080。这在您的 url 栏中可能看起来像这样:

    http://localhost/index.php?gwt.codesvr=localhost:8080
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-09
      • 2015-12-15
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      相关资源
      最近更新 更多