プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPページを定期的に自動更新する方法:setIntHeader()でRefreshヘッダーを設定する

JSPページを自動更新する仕組み

JSPでページを定期的に再読み込みさせたい場合は、setIntHeader()メソッドを使って「Refresh」ヘッダーを設定します。このヘッダーをレスポンスに含めると、指定した秒数が経過するたびにブラウザが自動的にページを再読み込みしてくれます。リアルタイム性が求められるコンテンツ(時刻表示、株価、ニュース速報など)を実装する際に非常に便利な手法です。

サンプルコード:デジタル時計のシミュレーション

次の例では、setIntHeader()メソッドを使用してRefreshヘッダーを5秒に設定し、デジタル時計のように現在時刻を表示します。

<%@ page import = "java.io.*,java.util.*" %>

<html>
   <head>
      <title>Auto Refresh Header Example</title>
   </head>
   <body>
      <center>
         <h2>Auto Refresh Header Example</h2>
         <%
            // 自動再読み込み(リフレッシュ)時間を5秒に設定
            response.setIntHeader("Refresh", 5);
            // 現在時刻を取得
            Calendar calendar = new GregorianCalendar();
            String am_pm;
            int hour = calendar.get(Calendar.HOUR);
            int minute = calendar.get(Calendar.MINUTE);
            int second = calendar.get(Calendar.SECOND);
            if(calendar.get(Calendar.AM_PM) == 0)
               am_pm = "AM";
            else
               am_pm = "PM";
            String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
            out.println("Current Time is: " + CT + "\n");
         %>
      </center>
   </body>
</html>

実行手順と確認方法

上記のコードをmain.jspという名前で保存し、Webサーバーに配置してブラウザからアクセスしてみてください。ページは5秒ごとに自動的に再読み込みされ、そのたびに最新のシステム時刻が表示されます。

実行すると、次のような出力が得られます。

実行結果

Auto Refresh Header Example
Current Time is: 9:44:50 PM

このように、Refreshヘッダーを活用すれば、わずか1行のコード追加でページの定期更新が実現できます。より柔軟な制御(部分的な更新など)が必要な場合は、JavaScriptやAjaxを組み合わせる方法も検討するとよいでしょう。

  1. Firefoxでページを更新(再読み込み)する方法【初心者向け解説】

    FirefoxをはじめとするWebブラウザで「ページを更新する」とは、表示中のページを再読み込みすることを指します。最新の情報を取得したいときや、表示が崩れたときなどに活用できる基本操作です。手順はとても簡単なので、以下のステップに沿って確認してみましょう。1. 更新したいWebページを開くまず、Firefoxを起動し、再読み込みしたいWebページを表示してください。すでに開いている場合はそのまま次のステップへ進みます。2. 更新ボタンの場所を確認するFirefoxの画面右上には、円形の矢印マークで表された「更新ボタン」があります。アドレスバーの近くに配置されているので、すぐに見つけられるはず

  2. JSPで例外を処理する方法:c:catchタグの使い方を徹底解説

    JSPアプリケーションを開発していると、実行時エラー(例外)が発生することがあります。JSTL(JSP Standard Tag Library)には、こうした例外を安全に捕捉するための<c:catch>タグが用意されています。このタグは、タグの本文内で発生したあらゆるThrowableオブジェクトを捕捉し、指定した変数に格納することができます。これにより、ページ全体がクラッシュするのを防ぎ、ユーザーにとって分かりやすい形でエラー処理を行うことが可能になります。c:catchタグの属性<c:catch>タグには以下の属性があります。属性説明必須デフォルト値var本文内の