- JSP 基础教程
- JSP - 首页
- JSP - 概述
- JSP - 环境搭建
- JSP - 架构
- JSP - 生命周期
- JSP - 语法
- JSP - 指令
- JSP - 动作
- JSP - 隐式对象
- JSP - 客户端请求
- JSP - 服务器响应
- JSP - HTTP 状态码
- JSP - 表单处理
- JSP - 编写过滤器
- JSP - Cookie 处理
- JSP - 会话跟踪
- JSP - 文件上传
- JSP - 日期处理
- JSP - 页面重定向
- JSP - 点击计数器
- JSP - 自动刷新
- JSP - 发送邮件
- 高级 JSP 教程
- JSP - 标准标签库
- JSP - 数据库访问
- JSP - XML 数据
- JSP - JavaBean
- JSP - 自定义标签
- JSP - 表达式语言
- JSP - 异常处理
- JSP - 调试
- JSP - 安全性
- JSP - 国际化
- JSP 有用资源
- JSP - 问答
- JSP - 快速指南
- JSP - 有用资源
- JSP - 讨论
JSP - 自动刷新
本章将讨论 JSP 中的自动刷新。考虑一个显示实时游戏比分、股市行情或货币汇率的网页。对于所有此类页面,您需要使用浏览器的刷新或重新加载按钮定期刷新网页。
JSP 通过提供一种机制简化了这项工作,您可以通过这种机制创建这样的网页:它会在给定的时间间隔后自动刷新。
刷新网页最简单的方法是使用 response 对象的 setIntHeader() 方法。以下是此方法的签名:
public void setIntHeader(String header, int headerValue)
此方法将“Refresh”标题以及表示时间间隔(秒)的整数值发送回浏览器。
自动页面刷新示例
在下面的示例中,我们将使用 setIntHeader() 方法设置 Refresh 标题。这将有助于模拟一个数字时钟:
<%@ 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>
现在将以上代码放入 main.jsp 并尝试访问它。这将每 5 秒显示一次当前系统时间,如下所示。只需运行 JSP 并等待查看结果:
Auto Refresh Header Example
Current Time is: 9:44:50 PM
广告