首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT客户端应用托管/部署

GWT客户端应用托管/部署
EN

Stack Overflow用户
提问于 2012-02-19 06:32:36
回答 1查看 204关注 0票数 0

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

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

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-02-19 08:23:13

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

如果您是在PHP服务器上工作,那么您可能只需要编译后的JS/HTML/images -这些文件都位于与GWT模块同名的文件夹中。编译应用程序,并将该目录复制到apache提供服务的documents文件夹中。要运行该模块,请在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端口上运行,只需启动dev模式(您可能希望停止GWT模式启动服务器,在GWT配置中取消勾选“run built-in server”复选框),并使用参数gwt.codesvr=localhost:8080加载页面。在你的url栏中可能看起来像这样:

代码语言:javascript
复制
http://localhost/index.php?gwt.codesvr=localhost:8080
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9344797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档