开发手册 欢迎您!
软件开发者资料库

JSP - 自动刷新

JSP自动刷新HttpServletResponse对象 - 从简单和简单的步骤学习JSP(Java Server Pages),从基本到高级概念,包括Java JSP技术,包括概述,环境设置,体系结构,生命周期,语法,指令,操作,隐式对象,客户端请求,服务器响应,表单数据,HTTP请求标头,响应标头,状态代码,写入过滤器,Cookie处理会话跟踪,文件上载,处理日期,页面重定向,点击计数器,自动刷新,发送电子邮件,标准标签库,数据库访问,XML数据,Java Bean,自定义标签,表达式语言,异常处理,调试,安全性,国际化。

在本章中,我们将讨论JSP中的自动刷新.考虑一个显示实时游戏得分或股票市场状态或货币兑换比率的网页.对于所有这类类型的页面,您需要使用浏览器的刷新或重新加载按钮定期刷新网页.

通过为您提供一种机制,您可以轻松地完成这项工作网页以一种给定间隔后自动刷新的方式.

刷新网页的最简单方法是使用 setIntHeader()方法响应对象.以下是此方法的签名 :

  public void setIntHeader(String header,int headerValue)

此方法将标题"Refresh"发送回浏览器以及一个整数值,该值表示以秒为单位的时间间隔.

自动页面刷新示例

在以下示例中,我们将使用 setIntHeader()方法设置刷新标头.这将有助于模拟数字时钟 :

<%@ page import = "java.io.*,java.util.*" %>         Auto Refresh Header Example               
         

Auto Refresh Header Example

         <%            // 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");         %>      
      

现在将上面的代码放在 main.jsp 中并尝试访问它.这将显示每5秒后的当前系统时间,如下所示.只需运行JSP并等待查看结果 :

Auto Refresh Header ExampleCurrent Time is: 9:44:50 PM