我有一个具有表单的 GWT 应用程序。如果用户输入数据并提交,我必须将数据存储到谷歌数据存储以及运行在 tomcat 服务器上的 JSP 应用程序中。我发现这是通过 GAE GAE Push Task 中的 Task 完成的,我在我的 gwt 应用程序中调用了一个 servlet,在那个 servlet URL fetch中我必须编写代码来将数据发送到另一个应用程序并调用 servlet 来插入数据。谁能给我怎么做(通过一个简单的例子)。这是正确的方法还是任何其他正确执行此操作的方法?
问问题
121 次
1 回答
0
我已经成功地在服务器端添加了一个推送队列任务,并从那里调用了一个在 guice 中注册的 servlet。然后在那个 servlet 中,我调用了休耕线
任务队列代码
Queue queue = QueueFactory.getDefaultQueue();
queue.addAsync(TaskOptions.Builder.withUrl("/userServlet").method(Method.GET).param("userName", userName).param("pwd", pwd).param("mail",mail));
并且 userservlet 有闲置代码来连接到另一个应用程序
final String url_Name = "http://xxxxxxxx.com/AddUserServlet";
//final String url_Name = "http://localhost:8181/jos-webapp-1.2.1/AddUserServlet";
URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
HTTPRequest request = null;
HTTPResponse response= null;
try{
URL url = new URL(url_Name);
request = new HTTPRequest(url, HTTPMethod.POST);
String body = "userName="+uName+"&pwd="+pwd+"email"+email;
request.setPayload(body.getBytes());
response = fetcher.fetch(request);
}catch(Exception ex){
ex.printStackTrace();
}
在我的JOIDS(第二个应用程序)中,我编写了一个servlet(AdduserServlet)并使用了一些数据。任何比这更好的解决方案都将被接受
于 2013-06-05T12:10:16.433 回答