java - 您使用什么与 GWT 进行客户端到服务器的通信?

标签 java ajax gwt client-server rpc

GWT RPC 是专有的,但看起来很可靠,由 Google 提供模式支持,我看过的每本书和教程都提到了它。它真的是 GWT 客户端/服务器通信的选择吗?您使用它吗?如果不使用,为什么以及您选择了什么?我假设我有通用的服务器应用程序代码,可以适应 RPC、EJB、Web 服务/SOAP、REST 等。

额外的问题:我需要注意 GWT RPC 的任何安全问题吗?

最佳答案

我们主要使用三种通信方式:

  1. GWT-RPC - 这是我们的主要和首选机制,我们会尽可能使用。这是做事的“GWT 方式”,而且效果很好。
  2. XMLHttpRequest using RequestBuilder - 这通常用于与非 GWT 后端交互,我们主要使用它来提取运行时所需的静态 Web 内容(例如服务器端包含)。当我们需要与 CMS 集成时,它尤其有用。我们将我们的 RequestBuilder 代码包装在自定义“面板”中(它将内容 URI 作为其构造函数参数,并使用 URI 的内容填充自身)。
  3. 使用 FormPanel 提交表单 - 这也需要与非 GWT 后端(自定义 servlet)交互,这也是我们目前用于进行跨站点通信的方式。我们本身并没有真正“跨站点”通信,但有时我们确实需要在非 SSL 页面上通过 SSL 发送数据,这是迄今为止我们能够做到的唯一方法(通过一些 hack ).

关于java - 您使用什么与 GWT 进行客户端到服务器的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1156563/

相关文章:

java - gwt 应用程序中的复合单元格

css - GWT CellList ... 单击元素时,先前单击的元素将失去其样式

java - struts属性获取属性

jquery - 为什么这个跨域ajax调用实际上有效?

java - 强制重写非抽象方法

Javascript XMLHttpRequest——只有第一个 POST 请求有效

JavaScript继承问题

GWT DataGrid自动高度

java - 使用 ObservableBoolean 或 Observable<Boolean> 组合两个可观察的 boolean 值

java - 如何使用公共(public)接口(interface)访问 Java 类文件中的方法?