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を組み合わせる方法も検討するとよいでしょう。
-
Firefoxでページを更新(再読み込み)する方法【初心者向け解説】
FirefoxをはじめとするWebブラウザで「ページを更新する」とは、表示中のページを再読み込みすることを指します。最新の情報を取得したいときや、表示が崩れたときなどに活用できる基本操作です。手順はとても簡単なので、以下のステップに沿って確認してみましょう。1. 更新したいWebページを開くまず、Firefoxを起動し、再読み込みしたいWebページを表示してください。すでに開いている場合はそのまま次のステップへ進みます。2. 更新ボタンの場所を確認するFirefoxの画面右上には、円形の矢印マークで表された「更新ボタン」があります。アドレスバーの近くに配置されているので、すぐに見つけられるはず
-
JSPで例外を処理する方法:c:catchタグの使い方を徹底解説
JSPアプリケーションを開発していると、実行時エラー(例外)が発生することがあります。JSTL(JSP Standard Tag Library)には、こうした例外を安全に捕捉するための<c:catch>タグが用意されています。このタグは、タグの本文内で発生したあらゆるThrowableオブジェクトを捕捉し、指定した変数に格納することができます。これにより、ページ全体がクラッシュするのを防ぎ、ユーザーにとって分かりやすい形でエラー処理を行うことが可能になります。c:catchタグの属性<c:catch>タグには以下の属性があります。属性説明必須デフォルト値var本文内の