【问题标题】:Is GWT's RPC different from AJAX?GWT 的 RPC 和 AJAX 有区别吗?
【发布时间】:2012-11-24 00:12:58
【问题描述】:

与 AJAX 调用相比,用于从浏览器/javascript 到服务器的异步操作的 GWT(Google Web Toolkit)的 RPC(远程过程调用)有何不同或相似之处?

如果它们不同,有人可以帮助我了解它们的不同之处吗?

我还听说这个 RPC 实现不适用于所有服务器容器。例如,GWT 项目在 Apache Tomcat 中不起作用。

此外,这个 RPC 是 Google 的自定义实现,还是标准实现?

【问题讨论】:

  • 它在底层使用了 AJAX。请求和响应在服务器端和客户端进行序列化和反序列化。

标签: ajax gwt web gwt-rpc websphere-7


【解决方案1】:

1) GWT RPC uses AJAX 允许 GWT 应用程序的数据传输。

2) GWT RPC 将大量信息抽象出来,并封装了 ajax,让您可以在 JAVA 中编写代码,而不必担心不同的浏览器。

3) 它在 tomcat、jetty 和每个服务器容器中工作。在某些情况下,人们错误地配置了路径(开发模式与生产模式会导致图像路径/ css 混淆)

4) RPC 确实是来自 Google 的 CUSTOM 实现。

【讨论】:

  • 换一种说法:HTTP 是传输,AJAX(实际上是 XMLHttpRequest)是低级 API,GWT-RPC 是高级 API 和数据格式(协议)在它们之上。
  • 谢谢@Sachin Shekhar 和 Thomas Broyer,我们的一位开发人员似乎已经在 Tomcat 中尝试过并遇到了问题(尚不知道确切的问题和错误)。由于我们的开发和生产环境是 Websphere 7.1,我想知道 Google 的 RPC 实现(即为客户端 javascript 代码和服务器 java 代码之间的通信而生成的 java 代码,是否可以在所有 jdk 服务器容器中工作)。 有人可以对这方面有所了解吗
  • 可以分享一下相关日志sn-p吗?
  • 当然......而且,GWT 是否会要求我们在运行时包含任何库/JAR 以及应用程序的 WAR/EAR ?
  • 是的。 gwt-servlet.jar 是最低要求。如果您使用某些特定的 gwt 功能,还有很多其他的 jar,例如 request-factory-server.jar。
猜你喜欢
  • 2011-03-22
  • 2011-01-10
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 2021-10-12
  • 2010-09-09
相关资源
最近更新 更多