Respuesta de recarga basada en tiempo automatizada en Java Web Servlet

La respuesta de recarga automática basada en el tiempo en Java Web Servlet entra en escena mientras trabajamos con Java Servlets , necesitamos un mecanismo para la recarga automática de la página de acuerdo con nuestra necesidad. Esta actualización automática se puede crear en el propio servlet de Java como respuesta. En las páginas web, existe la necesidad de que, sin hacer clic en ningún botón o enlace, la página se actualice automáticamente o se reenvíe a una nueva página web después de un tiempo o intervalo específico.

Así que aquí enviaremos una respuesta configurando un encabezado para volver a cargar a una nueva URL después de un tiempo específico.

Enfoque para IDE:

  1. Debe instalar un IDE y un servidor web para ejecutar debajo del servlet.
  2. Se sugiere crear un proyecto con configuraciones por defecto. Manejará el mapeo de servlet y web.xml .
  3. Luego, cree una nueva recarga automática con nombre de servlet y copie el código que se indica a continuación en el servlet.
  4. Cree otro servlet llamado reloadedpage , que será la página de salida.
  5. Puede configurar estos Servlets en web.xml para el mapeo dinámico.
  6. Implemente el proyecto en el servidor web y localice la URL dada en el navegador (cambie el proyecto con su nombre de proyecto real) http://localhost:8080/project/autoreload.

Java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
  
public class autoreload
    extends HttpServlet { 
  // Current Webpage
  
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
    {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
  
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Auto-Reload</title>");
            out.println("</head>");
            out.println("<body>");
            out.println(
                "<h1>This webpage will be reloaded to a new page in 5 Seconds...</h1>");
  
            //  response.setHeader("Refresh","5");
            //  Just Refresh Current Webpage After 5 Seconds
  
            response.setHeader("Refresh",
                               "5;url=reloadedpage");
  
            //  Refresh This Page to New URL after 5 Seconds
            //  Here Time can be set in seconds so you can
            //  change 5 to another number according to your
            //  need also You can change URL of new Webpage
            //  like here i have written URL for index page
  
            out.println("</body>");
            out.println("</html>");
        }
    }
}

 

Aquí podemos cambiar la hora y la URL según nuestra necesidad en el programa anterior.

  • También puede agregar esta funcionalidad a cualquiera de sus Servlets sin crear uno nuevo.
  • Solo tiene que incluir debajo de la línea dada: respuesta.setHeader («Actualizar», «5; url = página recargada»);

Producción :

 

Publicación traducida automáticamente

Artículo escrito por sahilkataria1999 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 *