La página principal (la página que requiere actualización) requiere que la hora del sistema se actualice cada minuto
<html>
<body onload="makeRequest("getSystemTime.jsp")"> //Crear objeto httpRequest
<form name="dateForm">
<tabla>
<td colspan="2" align="centro">
<div id="sysTimeShow"></div> //Mostrar la hora del sistema de la plataforma
</td>
</table></form>
</body>
</html>
getSystemTime.jsp //Obtiene la hora actual del sistema, que es la página que genera los resultados
<%@ page language="java" %>
<%@ página contentType="text/html;charset=GB2312" %>
<%@ página import="java.util.Date"%>
<%@ página import="java.sql.Timestamp"%>
<%@ página import="java.io.IOException"%>
<%
Fecha d = nueva Fecha();
Marca de tiempo ts = nueva marca de tiempo (d.getTime());
Resultado de cadena = ts.toString().substring(0,16);
out.write(resultado,0,resultado.length());
%>
ajax.js
makeRequest (url) {
http_request = falso;
si (ventana.XMLHttpRequest) {
http_request = nuevo XMLHttpRequest();
si (http_request.overrideMimeType){
http_request.overrideMimeType('texto/xml');
}
} más si (ventana.ActiveXObject) {
intentar{
http_request = nuevo ActiveXObject("Msxml2.XMLHTTP");
} atrapar (e) {
intentar {
http_request = nuevo ActiveXObject("Microsoft.XMLHTTP");
} atrapar (e) {
}
}
}
si (!http_request) {
alert("Su navegador no soporta la operación actual, ¡use IE 5.0 o superior!");
devolver falso;
}
//Definir el método init llamado por la página, no init(); no();
http_request.onreadystatechange = init;
http_request.open('GET', url, true);
//Deshabilitar el almacenamiento en caché de IE
http_request.setRequestHeader("If-Modified-Since","0");
//Enviar datos
http_request.send(null);
//Actualiza la página cada 60 segundos
setTimeout("makeRequest('"+url+"')", 60000);
}
función inicio() {
si (http_request.readyState == 4) {
si (http_request.status == 0 || http_request.status == 200) {
resultado var = http_request.responseText;
si(resultado==""){
resultado = "Error al obtener la hora del sistema";
}
document.getElementById ("sysTimeShow").innerHTML="Hora del sistema de plataforma:"+resultado;
} más {//http_request.status != 200
alert("¡La solicitud falló!");
}
}
}