- 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-Java Bean
- JSP - 自定义标签
- JSP——表达式语言
- JSP——异常处理
- JSP-调试
- JSP-安全性
- JSP-国际化
- JSP 有用资源
- JSP - 问题与解答
- JSP - 快速指南
- JSP - 有用的资源
- JSP - 讨论
JSP - 自动刷新
在本章中,我们将讨论 JSP 中的自动刷新。考虑一个显示实时游戏得分或股票市场状态或货币兑换比率的网页。对于所有此类类型的页面,您需要使用浏览器的刷新或重新加载按钮定期刷新网页。
JSP 为您提供了一种机制,可以使网页在给定的时间间隔后自动刷新,从而使这项工作变得容易。
刷新网页的最简单方法是使用响应对象的setIntHeader()方法。以下是该方法的签名 -
public void setIntHeader(String header, int headerValue)
此方法将标头“Refresh”与指示时间间隔(以秒为单位)的整数值一起发送回浏览器。
自动页面刷新示例
在下面的示例中,我们将使用setIntHeader()方法来设置刷新头。这将有助于模拟数字时钟 -
<%@ 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