Latest web development tutorials

JSP auto-refresh

Wyobraź sobie, jeśli chcesz żyć wyniki gier lub statusu w czasie rzeczywistym na giełdzie, czy aktualny walutowym racjonowania, jak to osiągnąć? Oczywiście, aby osiągnąć ten możliwości w czasie rzeczywistym, trzeba regularnie odświeżyć stronę.

JSP zapewnia mechanizm, aby zadanie łatwe, może to być planowane automatycznie odświeżyć stronę.

Odśwież stronę Najprostszym sposobem jest użycie metody obiekt odpowiedzi setIntHeader (). Podpis tego sposobu są następujące:

public void setIntHeader(String header, int headerValue)

Metoda ta informuje przeglądarkę, aby odświeżyć po danym okresie czasu, czas w sekundach.


Strona automatyczne odświeżanie Przykładowy program

W tym przykładzie wykorzystano metodę setIntHeader (), aby ustawić głowicę odświeżania, symulując zegar cyfrowy:

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

Powyższy kod jest przechowywany w pliku main.jsp niego dostęp. Będzie odświeżyć stronę co pięć sekund i uzyskać aktualny czas systemowy. Wyniki przedstawiają się następująco:

自动刷新实

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

Można również pisać własne ręce bardziej złożonych punktów programu.