Stellen Sie sich vor, Sie möchten den Spielstand, den Echtzeitstatus des Aktienmarkts oder die aktuelle Devisenrationierung live übertragen. Wie können Sie dies erreichen? Um diese Echtzeitfunktionalität zu erreichen, müssen Sie die Seite natürlich regelmäßig aktualisieren.
JSP bietet einen Mechanismus, der diese Arbeit vereinfacht und die Seite regelmäßig automatisch aktualisieren kann.
Der einfachste Weg, eine Seite zu aktualisieren, ist die Verwendung der setIntHeader()-Methode des Antwortobjekts. Die Signatur dieser Methode lautet wie folgt:
public void setIntHeader(String header, int headerValue)Diese Methode weist den Browser an, nach einer bestimmten Zeitspanne, gemessen in Sekunden, eine Aktualisierung durchzuführen.
In diesem Beispiel wird die Methode setIntHeader() verwendet, um den Refresh-Header festzulegen und so eine Digitaluhr zu simulieren:
<%@ page import="java.io.*,java.util.*" %><html><head><title>Beispiel für die automatische Aktualisierung des Headers</title></head><body><center><h2 >Auto-Refresh-Header-Beispiel</h2><% // Aktualisierung und automatisches Laden auf 5 Sekunden festlegen Response.setIntHeader("Refresh", 5); // Aktuelle Zeit abrufen Calendar = new GregorianCalendar(); int Stunde = Calendar.get(Calendar.HOUR); int Minute = Calendar.get(Calendar.MINUTE); int Second = Calendar.get(Calendar.SECOND) == 0) am_pm = „AM“; else am_pm = „PM“; String CT = Stunde+“: „+ Minute +“: „+ Sekunde +“ „+ am_pm; out.println("Crrent Time: " + CT + "n"); %></center></body></html>
Speichern Sie den obigen Code in der Datei main.jsp und greifen Sie darauf zu. Die Seite wird alle 5 Sekunden aktualisiert und die aktuelle Systemzeit wird angezeigt. Die Laufergebnisse sind wie folgt:
Beispiel für die automatische Aktualisierung des Headers. Die aktuelle Zeit ist: 21:44:50 UhrSie können auch selbst ein komplexeres Programm schreiben.