JSP giúp công việc này trở nên dễ dàng bằng cách cung cấp cho bạn một cơ chế mà bạn có thể tạo một trang web theo cách mà nó sẽ tự động làm mới sau một khoảng thời gian nhất định.
Cách đơn giản nhất để làm mới một Trang web là sử dụng setIntHeader () phương thức của đối tượng phản hồi. Sau đây là chữ ký của phương pháp này -
public void setIntHeader(String header, int headerValue)
Phương thức này gửi lại tiêu đề "Làm mới" cho trình duyệt cùng với một giá trị số nguyên cho biết khoảng thời gian tính bằng giây.
Ví dụ về làm mới trang tự động
Trong ví dụ sau, chúng tôi sẽ sử dụng setIntHeader () phương pháp để đặt Làm mới đầu trang. Điều này sẽ giúp mô phỏng đồng hồ kỹ thuật số -
Ví dụ
<%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Auto Refresh Header Example</title> </head> <body> <center> <h2>Auto Refresh Header Example</h2> <% // Set refresh, autoload time as 5 seconds response.setIntHeader("Refresh", 5); // Get current time 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("Crrent Time: " + CT + "\n"); %> </center> </body> </html>
Bây giờ, hãy đặt mã trên vào main.jsp và cố gắng truy cập nó. Điều này sẽ hiển thị thời gian hệ thống hiện tại cứ sau 5 giây như sau. Chỉ cần chạy JSP và chờ xem kết quả -
Đầu ra
Auto Refresh Header Example Current Time is: 9:44:50 PM