JSP: actualización automática
En este capítulo, analizaremos la actualización automática en JSP. Considere una página web que muestre la puntuación del juego en vivo o el estado del mercado de valores o la ración de cambio de moneda. Para todos estos tipos de páginas, deberá actualizar su página web con regularidad usando el botón de actualización o recarga de su navegador.
JSP facilita este trabajo al proporcionarle un mecanismo en el que puede crear una página web de tal manera que se actualice automáticamente después de un intervalo determinado.
La forma más sencilla de actualizar una página web es mediante el setIntHeader()método del objeto de respuesta. A continuación se muestra la firma de este método:
public void setIntHeader(String header, int headerValue)
Este método devuelve el encabezado "Actualizar" al navegador junto con un valor entero que indica el intervalo de tiempo en segundos.
Ejemplo de actualización automática de página
En el siguiente ejemplo, usaremos el setIntHeader() método para configurar Refreshencabezamiento. Esto ayudará a simular un reloj digital.
<%@ 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>
Ahora ponga el código anterior en main.jspe intenta acceder a él. Esto mostrará la hora actual del sistema después de cada 5 segundos de la siguiente manera. Simplemente ejecute JSP y espere a ver el resultado:
Auto Refresh Header Example
Current Time is: 9:44:50 PM