当前位置:首页 > JSP教程 > JSP基础教程

JSP自动刷新

在本章中,我们将讨论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)!