JSP - Actualisation automatique

Dans ce chapitre, nous discuterons de l'actualisation automatique dans JSP. Considérez une page Web qui affiche le score du match en direct ou l'état de la bourse ou la ration de change. Pour tous ces types de pages, vous devez actualiser régulièrement votre page Web en utilisant le bouton d'actualisation ou de rechargement de votre navigateur.

JSP facilite ce travail en vous fournissant un mécanisme dans lequel vous pouvez créer une page Web de manière à ce qu'elle s'actualise automatiquement après un intervalle donné.

Le moyen le plus simple d'actualiser une page Web consiste à utiliser setIntHeader()méthode de l'objet de réponse. Voici la signature de cette méthode -

public void setIntHeader(String header, int headerValue)

Cette méthode renvoie l'en-tête "Refresh" au navigateur avec une valeur entière qui indique l'intervalle de temps en secondes.

Exemple d'actualisation automatique de la page

Dans l'exemple suivant, nous utiliserons le setIntHeader() méthode à définir Refreshentête. Cela aidera à simuler une horloge numérique -

<%@ page import = "java.io.*,java.util.*" %>

<html>
   <head>
      <title>Auto Refresh Header Example</title>
   </head>
   
   <body>
      <center>
         <h2>Auto Refresh Header Example</h2>
         <%
            // Set refresh, autoload time as 5 seconds
            response.setIntHeader("Refresh", 5);
            
            // Get current time
            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("Crrent Time: " + CT + "\n");
         %>
      </center>
   
   </body>
</html>

Maintenant, mettez le code ci-dessus dans main.jspet essayez d'y accéder. Ceci affichera l'heure actuelle du système toutes les 5 secondes comme suit. Exécutez simplement le JSP et attendez de voir le résultat -

Auto Refresh Header Example

Current Time is: 9:44:50 PM