0

フォームを持つ GWT アプリケーションがあります。ユーザーがデータを入力して送信する場合、データをGoogleデータストアとTomcatサーバーで実行されているJSPアプリケーションに保存する必要があります。これは、GAE GAE Push Task の Taskを介して行われることがわかりました。gwt アプリケーションでサーブレットを呼び出しています。そのサーブレットURL フェッチでは、データを別のアプリケーションに送信し、サーブレットを呼び出してデータを挿入するコードを作成する必要があります。誰でも私にそれを行う方法を教えてもらえますか(簡単な例で)。これは正しいアプローチですか、それともこれを正しく行うための他の方法ですか?

4

1 に答える 1

0

サーバー側にプッシュキュータスクを正常に追加し、そこからguiceに登録されているサーブレットを呼び出しました。次に、そのサーブレットで、次の行を呼び出しました

タスク キュー コード

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(2番目のアプリケーション)では、サーブレット(AdduserServlet)を作成し、データを取得するために使用しました。これよりも優れたソリューションは受け入れられます

于 2013-06-05T12:10:16.433 に答える