将GWT表单数据保存到不同的应用程序中

时间:2013-05-20 04:21:44

标签: google-app-engine gwt

我有一个有形式的GWT应用程序。如果用户输入数据并提交,我必须将数据存储到google数据存储区以及在tomcat服务器上运行的JSP应用程序。我发现这是通过GAE GAE Push任务完成的,我在我的gwt应用程序和那个servlet中调用servlet URL fetch我必须编写代码将数据发送到另一个应用程序并调用servlet插入数据。任何人都可以给我怎么做(通过一个简单的例子)。这是正确的方法还是其他任何正确的方法?

1 个答案:

答案 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)并使用了一些数据。任何比这更好的解决方案都将被接受