我有一个有形式的GWT应用程序。如果用户输入数据并提交,我必须将数据存储到google数据存储区以及在tomcat服务器上运行的JSP应用程序。我发现这是通过GAE GAE Push任务完成的,我在我的gwt应用程序和那个servlet中调用servlet URL fetch我必须编写代码将数据发送到另一个应用程序并调用servlet插入数据。任何人都可以给我怎么做(通过一个简单的例子)。这是正确的方法还是其他任何正确的方法?
答案 0 :(得分:0)
我已经成功地在服务器端添加了推送队列任务,并从那里调用了一个在guice中注册的servlet。然后在那个servlet中我称之为fallowing lines
任务队列代码
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)并使用了一些数据。任何比这更好的解决方案都将被接受