Latest web development tutorials

JSP Auto-Refresh

Stellen Sie sich vor, wenn Sie Spielergebnisse leben wollen, oder Echtzeit-Status des Aktienmarktes oder die aktuelle Devisen Rationierung, wie es zu erreichen? Offensichtlich Um dies zu erreichen Echtzeit-Fähigkeiten, müssen Sie regelmäßig die Seite aktualisieren.

JSP bietet einen Mechanismus, der Job einfach zu machen, kann es automatisch aktualisieren Sie die Seite zeitgesteuert werden.

Aktualisieren einer Seite Der einfachste Weg ist das Antwortobjekt setIntHeader () Methode zu verwenden. Die Unterzeichnung dieses Verfahrens sind wie folgt:

public void setIntHeader(String header, int headerValue)

Diese Methode weist den Browser nach einer bestimmten Zeit zu aktualisieren, die Zeit in Sekunden.


Seite automatisch Programmbeispiel aktualisieren

Dieses Beispiel verwendet die setIntHeader () -Methode den Auffrischungs Kopf zu setzen, eine digitale Uhr zu simulieren:

<%@ 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>

Der obige Code wird in main.jsp Dateizugriff gespeichert. Es wird die Seite alle fünf Sekunden neu geladen und die aktuelle Systemzeit zu bekommen. Ergebnisse sind wie folgt:

自动刷新实

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

Sie können auch die eigenen Hände komplexere Punkte des Programms schreiben.