オンラインホワイトボードを作ろうとしています。プロセスは次のとおりです。マネージャーがホワイトボードを作成し、クライアントがマネージャーのユーザー名を入力してホワイトボードに入ります。したがって、クライアントがサーバーにリクエストを送信すると、サーバーはマネージャーにメッセージを送信して、クライアントが接続したいことを通知します。これらのリクエストを処理する Java クラスを作成しました。
class ReceiveRequest extends Thread{
...
public void run(){
while(true){
message = DataInputStrem.readline();
//JSONObject-jsonObj represents message
jsonObj = JSONObject.fromObject(message);
if(jsonObj.get("request").equals("connecting"))//a client wants to connect
{
System.out.println(jsonObj); //I can see the json object at console window
//handle connecting request, how to display this request to the manager?
}
}
}
}
サーバーが接続要求を送信するたびに、クライアントが接続したい、受け入れるかどうかをhtmlページ(DrawingBoard.html)にアラートのようなものを表示するにはどうすればよいですか? このJavaクラスはサーブレットではないので、リクエスト属性を設定したりページを転送したりすることはできません...みんなありがとう。
詳細: ユーザーが独自のホワイトボードを作成したり、利用可能なホワイトボードに参加したりできる Web ページがあります。ユーザーが WB への参加を選択すると、要求がサーバーに送信され、サーバーはこの要求をこの WB のマネージャーに送信します。上記のクラスはクライアント側 (ホワイトボード Web アプリケーション) にあり、既存の WB に参加したいユーザーの要求を表す JSONObject (上記の jsonObj オブジェクト) を受け取ることができます。この jsonobject には「request」というプロパティがあり、プロパティが「Connecting」に等しい場合、ユーザーはこの WB に参加したいということなので、この WB の管理者にこの通知をどのように表示するかを尋ねたいと思います。