在本章中,我们将讨论jsp中的如何实现自动刷新。典型的自动刷新示例是:显示现场比赛得分或股票市场状况或货币兑换配给的网页。对于所有这些类型的页面,需要使用浏览器刷新或重新加载按钮定期刷新网页以更新(获取)最新的数据信息。
jsp可以为您提供一种机制,使我们能够指定一个时间间隔自动刷新网页。
刷新网页的最简单的方法是使用响应对象的setintheader()方法。以下是这种方法的签名 -
public void setintheader(string header, int headervalue)
此方法将标题“刷新”发送回浏览器以及指定时间间隔(以秒为单位)的整数值。
自动页面刷新示例
打开eclipse,创建一个动态web项目:autorefresh,其项目中的jsp文件及代码如下所示-
文件:index.jsp -
<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <%@ page import="java.io.*,java.util.*"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>自动涮新示例</title> </head> <body> <div style="margin: auto; width: 80%"> <h2>jsp自动涮新示例</h2> <% // set refresh, autoload time as 2 seconds response.setintheader("refresh", 2); // 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("当前时间: " + ct + "n"); %> </div> </body> </html>
在上面的例子中,将使用setintheader()方法来设置刷新响应头。这将有助于模拟数字时钟。
编写完成上面代码,部署并打开浏览器尝试访问url: http://localhost:8080/autorefresh/。 这将在每2秒钟后显示当前系统时间,如下所示。 只需运行jsp并等待查看结果 -
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!