1

Java を使用した Web プログラミングは初めてです。クライアント/サーバーを (Java で) 作成しており、クライアントからの更新をサーバーから Web インターフェイスに送信して、ユーザーが表示できるようにしたいと考えています。更新のタイミングはランダムになりますが、ブラウザーを更新することなく、新しいデータで Web ページを動的に更新できるようにしたいと考えています。

これが理にかなっていることを願っています:

implements Observer更新 (文字列) のためにサーバー ()を監視 () するサーブレットを作成しようとしましたがextends Observable、これらをブラウザ ウィンドウに動的に追加する方法がわかりません。メソッドを使用PrintWriter out = response.getWriter();してサーブレットから直接印刷しようとしましたが、サーブレットのメソッドでは使用できません。doGet()response.getWriter()update()

私の最初の考えは、か​​ら Observer の更新を受け取る JSP ページ (最終的には HTML/CSS を組み込む必要があります) を使用することでしたServerが、よくわかりません。

Comet/PUSH について調査しましたが、これが必要かどうかはわかりません。私が求めているものを達成する方法についてのアドバイスは大歓迎です。

4

2 に答える 2

2

これを行う最も一般的な方法は、クライアントがサーバーに変更をポーリングすることです。クライアント側で AJAX 要求を使用して、サーバー上のエンドポイントをポーリングします。

次に、JQuery / Javascript を使用して、AJAX 要求から取得した新しいデータで Web ページを更新する必要があります。

ローザーで JQuery を使用し、AJAX 関数を使用することをお勧めします: http://api.jquery.com/jQuery.ajax/

リクエストの後にコールバックを行うことができ、そのコールバックで、リクエストから取得したデータで Web ページのコンテンツを更新できます。

于 2012-12-04T17:29:49.747 に答える
0

ポーリングまたはプッシュを繰り返すことなく、サーバーから Web ページを更新することはできません。

真のプッシュが必要な場合は、comet はやり過ぎではありません。それ以外の場合は、Web ページでポーリング スクリプトを使用できます。

于 2012-12-04T17:23:56.203 に答える