- 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
广告