Latest web development tutorials

JSP aggiornamento automatico

Immaginate, se si vuole vivere punteggi dei giochi o tempo reale lo stato del mercato azionario, o la corrente di razionamento dei cambi, come raggiungerlo? Ovviamente, per raggiungere questo funzionalità in tempo reale, è necessario aggiornare regolarmente la pagina.

JSP fornisce un meccanismo per rendere il lavoro facile, può essere a tempo automaticamente aggiornare la pagina.

Aggiornare una pagina Il modo più semplice è quello di utilizzare il metodo oggetto risposta setIntHeader (). Firma di questo metodo sono i seguenti:

public void setIntHeader(String header, int headerValue)

Questo metodo indica al browser di aggiornare dopo un determinato periodo di tempo, il tempo in secondi.


Pagina aggiorna automaticamente esempio di programma

In questo esempio si utilizza il metodo setIntHeader () per impostare la testa di aggiornamento, simulando un orologio digitale:

<%@ 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>

Il codice di cui sopra è memorizzato in accesso ai file main.jsp esso. Sarà aggiornare la pagina ogni cinque secondi e ottenere l'ora di sistema corrente. I risultati sono i seguenti:

自动刷新实

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

È inoltre possibile scrivere le proprie mani i punti più complessi del programma.