Latest web development tutorials

JSP auto-refresh

Imaginez, si vous voulez vivre des scores de jeux ou de l'état en temps réel du marché boursier, ou le rationnement de change actuel, comment y parvenir? Il est évident que, pour parvenir à ce en temps réel des capacités, vous devez actualiser régulièrement la page.

JSP fournit un mécanisme pour rendre le travail facile, il peut être programmé automatiquement actualiser la page.

Actualiser une page Le plus simple est d'utiliser la méthode objet de réponse setIntHeader (). La signature de cette méthode sont les suivantes:

public void setIntHeader(String header, int headerValue)

Cette méthode indique au navigateur pour rafraîchir après une période de temps donnée, le temps en secondes.


Rafraîchir la page automatiquement exemple de programme

Cet exemple utilise la méthode setIntHeader () pour définir la tête de rafraîchissement, simulant une horloge numérique:

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

Le code ci-dessus est stocké dans un accès de fichier main.jsp il. Il actualiser la page, toutes les cinq secondes et obtenir l'heure actuelle du système. Les résultats sont les suivants:

自动刷新实

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

Vous pouvez également écrire leurs propres mains des points plus complexes du programme.