JSP供应了一种机制来使这种事情变得大略 ,它能够定时田主动刷新页面。
刷新一个页面最大略的办法便是利用response工具的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
您也可以自己动手写个更繁芜点的程序。
如您还有不明白的可以不才面与我留言或是与我磋商QQ群308855039,我们一起飞!