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