DWRで Ajax を使用し、Java で Jquery Ajaxを使用する方法について詳しく知りたいです。他に何か利点はありますか?
1 に答える
簡単に言えば、DWR はサーバー側の Java オブジェクトのメソッドを JavaScript コードに公開するエンジンです。事実上、DWR を使用すると、Ajax の要求と応答のサイクルのすべての機構をアプリケーション コードから排除できます。これは、クライアント側のコードが XMLHttpRequest オブジェクトを直接処理したり、サーバーの応答を処理したりする必要がないことを意味します。オブジェクトのシリアル化コードを記述したり、サードパーティ ツールを使用してオブジェクトを XML に変換したりする必要はありません。Ajax 要求を Java ドメイン オブジェクトの呼び出しに仲介するサーブレット コードを記述する必要さえありません。
DWR は、Web アプリケーション内にサーブレットとしてデプロイされます。ブラック ボックスとして見ると、このサーブレットは 2 つの主要な役割を果たします。まず、公開されたクラスごとに、DWR が動的に JavaScript を生成し、Web ページに含めます。生成された JavaScript には、Java クラスの対応するメソッドを表すスタブ関数が含まれており、バックグラウンドで XMLHttpRequests も実行します。これらのリクエストは DWR サーブレットに送信されます。DWR サーブレットは、その 2 番目の役割で、リクエストをサーバー側 Java オブジェクトのメソッド呼び出しに変換し、メソッドの戻り値をそのサーブレット応答でクライアント側に送り返し、JavaScript にエンコードします。DWR は、一般的な UI タスクの実行に役立つ JavaScript ユーティリティ関数も提供します。