Imagínese si desea transmitir en vivo el resultado del juego, o el estado del mercado de valores en tiempo real, o el racionamiento actual de divisas, ¿cómo lograrlo? Obviamente, para lograr esta funcionalidad en tiempo real, debes actualizar la página con regularidad.
JSP proporciona un mecanismo para facilitar este trabajo, que puede actualizar automáticamente la página con regularidad.
La forma más sencilla de actualizar una página es utilizar el método setIntHeader() del objeto de respuesta. La firma de este método es la siguiente:
setIntHeader público vacío (encabezado de cadena, valor de encabezado int)Este método le indica al navegador que se actualice después de un período de tiempo determinado, medido en segundos.
Este ejemplo utiliza el método setIntHeader() para configurar el encabezado de actualización, simulando un reloj digital:
<%@ page import="java.io.*,java.util.*" %><html><head><title>Ejemplo de encabezado de actualización automática</title></head><body><center><h2 >Ejemplo de encabezado de actualización automática</h2><% // Establece el tiempo de actualización y carga automática en 5 segundos respuesta.setIntHeader("Refresh", 5); // Obtener la hora actual Calendario calendar = new GregorianCalendar(); int hora = calendario.get(Calendario.HORA); int minuto = calendario.get(Calendario.MINUTO); int segundo = calendario.get(Calendario.SEGUNDO); am_pm = "AM"; else am_pm = "PM" Cadena CT = hora+":"+ minuto +":"+ segundo +" "+ am_pm; out.println("Hora actual: " + CT + "n"); %></center></body></html>
Guarde el código anterior en el archivo main.jsp y acceda a él. Actualizará la página cada 5 segundos y obtendrá la hora actual del sistema. Los resultados de ejecución son los siguientes:
Ejemplo de encabezado de actualización automática La hora actual es: 9:44:50 p. m.También puedes escribir un programa más complejo tú mismo.