Latest web development tutorials

JSPの自動リフレッシュ

あなたがゲームのスコア、または株式市場のリアルタイムステータス、または現在の為替配給を生きたいならば、どのようにそれを達成するために、想像してみ? 明らかに、このリアルタイム機能を実現するために、あなたは定期的にページを更新する必要があります。

JSPは、ページを更新し、自動的にタイムアウトすることができ、作業を容易にするメカニズムを提供します。

ページを更新する最も簡単な方法は、応答オブジェクトsetIntHeader()メソッドを使用することです。 このメソッドのシグネチャは次のとおりです:

public void setIntHeader(String header, int headerValue)

この方法は、所定の期間後の時間を秒単位でリフレッシュするようにブラウザに指示します。


ページを自動的にリフレッシュプログラム例

この例では、デジタル時計をシミュレートし、リフレッシュヘッドを設定するsetIntHeader()メソッドを使用しています。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
<title>自动刷新实例</title>
</head>
<body>

<h2>自动刷新实</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("当前时间为: " + CT + "\n");
%>

</body>
</html>

上記のコードは、main.jspファイルアクセス、それに格納されています。 これは、ページごとに5秒を更新し、現在のシステム時刻を取得します。 結果は以下のとおりであります:

自动刷新实

当前时间为: 6:5:36 PM

あなたはまた、自分の手のプログラムのより複雑なポイントを書くことができます。