Latest web development tutorials

JSP의 자동 새로 고침

당신은 게임 점수, 또는 주식 시장의 실시간 상태, 또는 현재 외환 배급을 살고 싶다면, 어떻게 그것을 달성하기 위해, 상상? 물론, 정기적으로 페이지를 새로 고침해야이 실시간 기능을 달성했다.

JSP는이 페이지를 새로 고침 자동 초과 할 수 있고, 작업이 용이하게하는 메커니즘을 제공한다.

가장 쉬운 방법은 응답 객체 setIntHeader () 메소드를 사용하는 페이지를 새로 고칩니다. 다음과 같이이 방법의 서명은 다음과 같습니다 :

public void setIntHeader(String header, int headerValue)

이 방법은 주어진 시간, 시간 (초) 후 새로 고침 브라우저를 알려줍니다.


페이지가 자동으로 프로그램 예를 새로 고침

이 예는 디지털 시계를 시뮬레이션, 새로 고침 헤드를 설정 setIntHeader () 메서드를 사용하여

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

위의 코드는 main.jsp 파일 액세스 그 안에 저장됩니다. 이 페이지를 5 초마다 새로 고침하고 현재 시스템 시간을 얻을 것이다. 결과는 다음과 같습니다 :

自动刷新实

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

당신은 또한 자신의 손을 프로그램의 더 복잡한 점을 작성할 수 있습니다.