从GWT客户端访问HttpServlet响应

时间:2014-05-28 14:46:03

标签: servlets gwt

我们有以下情况:

我们希望在gwt客户端中显示来自报告框架的html输出。 我们可以通过将其输出写入

的HttpServlet访问这个生成的html内容
HttpServletResponse.getOutputStream()

我们已经看过RequestBuilder了。但是响应看起来不像HttpServlet中那样。

是否有机会从GWT中的HttpServlet响应中访问数据?

此致 本

1 个答案:

答案 0 :(得分:0)

如果您不介意在项目中引入GQuery,可以使用Ajax功能轻松完成。

查看官方文档:

https://code.google.com/p/gwtquery/wiki/Ajax

但基本上是这样的:

Settings settings = Ajax.createSettings()
    .setUrl("my/url")
    .setDataType("txt") // txt, json, jsonp, xml
    .setType("get")     // post, get
    .setData(GQuery.$$("param1: 1, param2: 2")) // parameters for the query-string
    .setTimeout(3000);

Ajax.ajax(settings)
  .done(new Function(){ public void f() {
    for (int i=0; i<getArguments().length; i++) {
      Object arg = getArgument(i);
      Window.alert("Argument["+i+"] - "+arg.toString());
    }
  }}).fail(new Function(){ public void f() {
    Window.alert("There was an error doing Ajax call");
  }});

如果这不起作用,请检查请求是否已正确完成(Chrome上的F12&gt;网络),我的回复是假设Servlet中的请求已正确处理。