Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp GWT请求生成器问题_Jsp_Gwt_Insert_Request_Response - Fatal编程技术网

Jsp GWT请求生成器问题

Jsp GWT请求生成器问题,jsp,gwt,insert,request,response,Jsp,Gwt,Insert,Request,Response,我正在尝试在gwt应用程序中插入一个jsp。我正在使用请求生成器。这是我的代码: String url = "http://localhost:8080/my-spring-example/hello.htm"; RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); RequestCallback callback = new RequestCallback() { public void onError(Reques

我正在尝试在gwt应用程序中插入一个jsp。我正在使用请求生成器。这是我的代码:

String url = "http://localhost:8080/my-spring-example/hello.htm";
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
RequestCallback callback = new RequestCallback() {
 public void onError(Request request, Throwable exception) {
  spring.setHTML("Die Daten konnten nicht geladen werden");
 }

 public void onResponseReceived(Request request, Response response) {
  String responseAsText = response.getText();
  if (responseAsText.equals("") || responseAsText == null ){
   spring.setHTML("Der String ist leer");   
  } else {
   spring.setHTML(responseAsText);
  }
 }
};

try {
 rb.sendRequest(null, callback);
} catch (RequestException e) {
 e.printStackTrace();
}
如果我打电话,firebug中的响应是:

<head><title>Hello :: Spring 3 Application</title></head>
<body>
 <h1>Hello World, Spring 3.0!</h1>
 <p>Es gibt 32 Einträge</p>
</body>
Hello::Spring 3应用程序
你好,世界,春天3.0!
埃因特拉热32号

如果我通过gwt应用程序进行调用,firebug中的响应是空字符串

如果我打电话,wireshark的回复是:

<head><title>Hello :: Spring 3 Application</title></head>\n
<body>\n
\t<h1>Hello World, Spring 3.0!</h1>\n
\t<p>Es gibt 32 Eintr\344ge</p>\n
</body>
Hello::Spring 3应用程序\n
\n
\tHello World,Spring 3.0\N
\tEs gibt 32 Eintr\344ge

\n
如果我通过gwt应用程序进行调用,wireshark中的响应是相同的:

<head><title>Hello :: Spring 3 Application</title></head>\n
<body>\n
\t<h1>Hello World, Spring 3.0!</h1>\n
\t<p>Es gibt 32 Eintr\344ge</p>\n
</body>
Hello::Spring 3应用程序\n
\n
\tHello World,Spring 3.0\N
\tEs gibt 32 Eintr\344ge

\n

我不明白,怎么了……调用正确,响应出现,但发生了一些事情,所以gwt客户端只显示空字符串作为响应。我很困惑……

我已经解决了这个问题……对于jsp调用,我使用的是本地主机,但我通过另一个主机调用webapp。我必须遵循JavaScript的“同源策略”,现在一切正常


编辑:如果调用使用相同的主机和协议,则只能插入jsp。例如,我正在通过
http://www.mycompany.com:8080/gwt-客户端/
。对于jsp,调用是
http://localhost:8080/my-spring示例/hello.htm
。jsp和webapplication位于不同的主机上。如果我将jsp调用更改为
http://www.mycompany.com:8080/my-spring示例/hello.htm
,然后运行。

我已经解决了这个问题……对于jsp调用,我使用的是本地主机,但我通过另一个主机调用webapp。我必须遵循JavaScript的“同源策略”,现在一切正常

编辑:如果调用使用相同的主机和协议,则只能插入jsp。例如,我正在通过
http://www.mycompany.com:8080/gwt-客户端/
。对于jsp,调用是
http://localhost:8080/my-spring示例/hello.htm
。jsp和webapplication位于不同的主机上。如果我将jsp调用更改为
http://www.mycompany.com:8080/my-spring示例/hello.htm
,然后工作