Imaginez si vous souhaitez diffuser en direct le score du match, ou l'état en temps réel de la bourse, ou le rationnement actuel des devises, comment y parvenir ? Évidemment, pour réaliser cette fonctionnalité en temps réel, vous devez actualiser la page régulièrement.
JSP fournit un mécanisme pour faciliter ce travail, qui peut actualiser automatiquement la page régulièrement.
Le moyen le plus simple d'actualiser une page consiste à utiliser la méthode setIntHeader() de l'objet de réponse. La signature de cette méthode est la suivante :
public void setIntHeader (en-tête de chaîne, int headerValue)Cette méthode indique au navigateur de s'actualiser après un laps de temps donné, mesuré en secondes.
Cet exemple utilise la méthode setIntHeader() pour définir l'en-tête d'actualisation, simulant une horloge numérique :
<%@ page import="java.io.*,java.util.*" %><html><head><title>Exemple d'en-tête d'actualisation automatique</title></head><body><center><h2 >Exemple d'en-tête d'actualisation automatique</h2><% // Définir le temps d'actualisation et de chargement automatique sur 5 secondes réponse.setIntHeader("Refresh", 5); // Obtenir l'heure actuelle Calendar Calendar = new GregorianCalendar(); int heure = calendrier.get(Calendar.HOUR); int minute = calendrier.get(Calendar.MINUTE); int seconde = calendrier.get(Calendar.SECOND); if(calendar.get(Calendar.AM_PM) == 0) am_pm = "AM"; sinon am_pm = "PM"; Chaîne CT = heure+":"+ minute +":"+ seconde +" "+ am_pm; out.println("Heure actuelle : " + CT + "n"); %></center></body></html>Enregistrez le code ci-dessus dans le fichier main.jsp et accédez-y. Il actualisera la page toutes les 5 secondes et obtiendra l'heure actuelle du système. Les résultats en cours d'exécution sont les suivants :
Exemple d'en-tête d'actualisation automatiqueL'heure actuelle est : 21:44:50Vous pouvez également écrire vous-même un programme plus complexe.