Latest web development tutorials

JSP actualización automática

Imagínese, si quieres vivir puntajes de juegos o el estado en tiempo real del mercado de valores, o la corriente de racionamiento de divisas, cómo lograrlo? Obviamente, para lograr esto capacidades en tiempo real, usted tiene que actualizar periódicamente la página.

JSP proporciona un mecanismo para hacer el trabajo más fácil, puede ser programado automáticamente actualizar la página.

Actualización de una página La forma más sencilla es utilizar el método objeto respuesta setIntHeader (). La firma de este método son los siguientes:

public void setIntHeader(String header, int headerValue)

Este método indica al navegador para refrescarse después de un período determinado de tiempo, el tiempo en segundos.


La página se actualiza automáticamente ejemplo de programa

En este ejemplo se utiliza el método setIntHeader () para establecer la cabeza de actualización, que simula un reloj digital:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<head>
<title>自动刷新实例</title>
</head>
<body>

<h2>自动刷新实</h2>
<%
   // 设置每隔5秒刷新一次
   response.setIntHeader("Refresh", 5);
   // 获取当前时间
   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("当前时间为: " + CT + "\n");
%>

</body>
</html>

El código anterior se almacena en el acceso a archivos main.jsp ella. Será actualizar la página cada cinco segundos y obtener la hora actual del sistema. Los resultados son como sigue:

自动刷新实

当前时间为: 6:5:36 PM

También puede escribir sus propias manos los puntos más complejos del programa.