게임 점수나 실시간 주식 시장 상황, 현재 외환 배급 상황을 실시간으로 방송하고 싶다면 어떻게 해야 할까요? 당연히 이 실시간 기능을 구현하려면 페이지를 정기적으로 새로 고쳐야 합니다.
JSP는 이 작업을 쉽게 할 수 있는 메커니즘을 제공하며, 정기적으로 페이지를 자동으로 새로 고칠 수 있습니다.
페이지를 새로 고치는 가장 간단한 방법은 응답 객체의 setIntHeader() 메서드를 사용하는 것입니다. 이 메소드의 시그니처는 다음과 같습니다.
공공 무효 setIntHeader(문자열 헤더, int headerValue)이 메서드는 초 단위로 측정된 특정 시간 후에 브라우저에 새로 고침을 지시합니다.
이 예제에서는 setIntHeader() 메서드를 사용하여 새로 고침 헤더를 설정하고 디지털 시계를 시뮬레이션합니다.
<%@ page import="java.io.*,java.util.*" %><html><head><title>자동 새로 고침 헤더 예</title></head><body><center><h2 >자동 새로 고침 헤더 예</h2><% // 새로 고침, 자동 로드 시간을 5초로 설정 response.setIntHeader("Refresh", 5) // 현재 시간 가져오기 Calendar Calendar = new GregorianCalendar() String am_pm; int 시간 = Calendar.get(Calendar.HOUR); int 분 = Calendar.get(Calendar.MINUTE); int 초 = Calendar.get(Calendar.SECOND); if(calendar.get(Calendar.AM_PM) == 0) am_pm = "오전"; else am_pm = "오후"; 문자열 CT = 시+":"+ 분 +":"+ 초 +" "+ am_pm; out.println("현재 시간: " + CT + "n") %></center></body></html>위 코드를 main.jsp 파일에 저장하고 접근합니다. 5초마다 페이지를 새로 고치고 현재 시스템 시간을 가져옵니다. 실행 결과는 다음과 같습니다.
자동 새로 고침 헤더 예현재 시간: 오후 9:44:50더 복잡한 프로그램을 직접 작성할 수도 있습니다.