【问题标题】:Sending response from servlet to GWT client从 servlet 向 GWT 客户端发送响应
【发布时间】:2011-06-29 06:50:52
【问题描述】:

我正在构建必须使用 servlet 的 GWT 应用程序,我正在使用以下方法在客户端代码中调用 servlet:

public class MainEntryPoint extends MenuBar implements EntryPoint {
   int columnLength=0;

   public void onModuleLoad() {
      Window.Location.replace("getData");
   }
}

处理后,我想将结果(字符串数组)从 servlet 发送到客户端 GWT 程序。 这里我不能使用 RPC,因为处理只能通过 Servlet 来完成。

【问题讨论】:

  • 问题是:“如何将结果从 servlet 发送到 GWT 客户端程序,以及如何通过 servlet 调用 GWT 类”。
  • 我想你会在 GWT 文档中找到答案:你读过Communicating with the server 吗?

标签: gwt servlets


【解决方案1】:

我假设您想从 servlet 获取数据并在您的 GWT 应用程序中使用它?

注意:Window.Location.replace(url) 将指示浏览器转到新 URL,关闭您的 GWT 应用程序(所有应用程序状态都将丢失)。这与在浏览器 url 栏中输入新 url 的效果相同。

使用 GWT 的 RequestBuilder 从您的服务器获取数据。查看页面底部的示例:http://google-web-toolkit.googlecode.com/svn/javadoc/2.3/com/google/gwt/http/client/package-summary.html

【讨论】:

  • 但问题是,我必须使用 HTTPServlet,因为我实现的功能只能通过 HttpServlet 获得。
  • 再一次,您有 GWT 应用程序,但您想从 servlet 获取数据并在 GWT 应用程序中使用它?
  • 实际上我正在从 excel 文件中读取数据,当我使用远程过程调用时,我现在无法这样做,当我调用 servlet 并读取数据时,我能够读取该数据,现在我有了HTTPServlet 中的数据,并希望将此数据发送到 GWT 客户端程序以使用 GWT 控件显示输出,因此我必须将 HTTPServlet 中的数据传递给 GWT 客户端程序。告诉我如何调用 GWT 客户端来自这个 servlet 的类。
  • 你明白服务器在选择时不能向客户端发送数据吗? HTTP 以请求/回复方式工作:客户端请求数据(调用您的 servlet),servlet 回复数据。您不能“从 servlet 调用 GWT 客户端类”。
  • 这是我的最后一条评论 - 似乎您没有阅读我的答案:客户端请求数据(= 发出请求)并且服务器响应数据(发送回复)。在 GWT 中,您可以使用 RequestBuilder 发出请求(并返回回复),如我上面的回答中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多