Servlet – Actualización automática de página

El método de servicio público (HttpServletRequest req, HttpServletResponse res) en el componente servlet debe extender HttpServlet (AC). Permite que el navegador actualice la página web cuando ha pasado una cierta cantidad de tiempo. La actualización automática se puede habilitar de dos maneras:

  1. setHeader(“actualizar”, String “<tiempo-en-segundo>”)
  2. setIntHeader(“actualizar”, int <tiempo en segundos>)

«actualizar» se corrige en estos enfoques. El tiempo se pasa al método setHeader() como una string, mientras que el tiempo se pasa al método setIntHeader() como un número entero. El tiempo debe expresarse como una fracción de segundo.

Ejemplo:

setIntHeader("Refresh", 5);

Ejemplo de actualización automática de página

Este es el archivo PageRefresh.java donde hemos escrito el código lógico de actualización de la página

Java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
  
public class PageRefresh extends HttpServlet
{
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
     {
          // Set refresh time as 1 seconds
          response.setIntHeader("Refresh", 5);
  
          // Set response content type
          response.setContentType("text/html");
  
          // 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;
      
          PrintWriter out = response.getWriter();
        
          out.println("<h1 align='center'>Auto Refresh Page</h1>");
          out.println("<h2 align='center'>Current time: "+CT+"</h2>");
     }
     // Handle POST method request.
     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
     {
          doGet(request, response);
     }
}

El siguiente es el archivo web.xml:

XML

<web-app>
 <servlet>
     <servlet-name>PageRefresh</servlet-name>
     <servlet-class>PageRefresh</servlet-class>
 </servlet>
   
 <servlet-mapping>
     <servlet-name>PageRefresh</servlet-name>
     <url-pattern>/PageRefresh</url-pattern>
 </servlet-mapping>
</web-app>

Producción:

Actualiza el navegador cada cinco segundos y la hora actual se cambiará automáticamente.

Publicación traducida automáticamente

Artículo escrito por sanketnagare y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *