ゲームのスコアや株式市場のリアルタイムの状況、現在の外国為替の配給状況などをライブ ブロードキャストしたい場合、どうすれば実現できるでしょうか?明らかに、このリアルタイム機能を実現するには、ページを定期的に更新する必要があります。
JSP は、ページを定期的に自動的に更新できる、この作業を容易にするメカニズムを提供します。
ページを更新する最も簡単な方法は、応答オブジェクトの setIntHeader() メソッドを使用することです。このメソッドのシグネチャは次のとおりです。
public void setIntHeader(String header, int headerValue)このメソッドは、秒単位で指定された時間が経過した後に更新するようにブラウザに指示します。
この例では、setIntHeader() メソッドを使用してリフレッシュ ヘッダーを設定し、デジタル クロックをシミュレートします。
<%@ page import="java.io.*,java.util.*" %><html><head><title>自動更新ヘッダーの例</title></head><body><center><h2 >自動更新ヘッダーの例</h2><% // 更新、自動読み込み時間を 5 秒に設定します。 response.setIntHeader("Refresh", 5) // 現在の時刻を取得します。 Calendar = new GregorianCalendar(); int 時間 = カレンダー.get(Calendar.HOUR); int 分 = カレンダー.get(Calendar.MINUTE); int 秒 = カレンダー.get(Calendar.AM_PM); am_pm = "AM"; それ以外の場合 am_pm = "PM"; out.println("現在の時刻: " + CT + "n");上記のコードを main.jsp ファイルに保存し、アクセスします。 5 秒ごとにページを更新し、現在のシステム時刻を取得します。実行結果は次のとおりです。
自動更新ヘッダーの例現在の時刻: 9:44:50 PMより複雑なプログラムを自分で書くこともできます。