Учебники

JSP — Автообновление

В этой главе мы обсудим Автообновление в JSP. Рассмотрим веб-страницу, на которой отображается результат игры в реальном времени, статус фондового рынка или коэффициент обмена валюты. Для всех таких типов страниц вам необходимо регулярно обновлять веб-страницу, используя кнопку обновления или перезагрузки в браузере.

JSP облегчает эту работу, предоставляя вам механизм, с помощью которого вы можете создать веб-страницу таким образом, чтобы она автоматически обновлялась через заданный интервал времени.

Самым простым способом обновления веб-страницы является использование метода setIntHeader () объекта ответа. Ниже приведена подпись этого метода —

public void setIntHeader(String header, int headerValue)

Этот метод отправляет в браузер заголовок «Обновить» вместе с целочисленным значением, которое указывает временной интервал в секундах.

Пример автоматического обновления страницы

В следующем примере мы будем использовать метод setIntHeader () для установки заголовка Refresh . Это поможет имитировать цифровые часы —

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

Теперь поместите приведенный выше код в main.jsp и попробуйте получить к нему доступ. Это будет отображать текущее системное время через каждые 5 секунд следующим образом. Просто запустите JSP и подождите, чтобы увидеть результат —