课程表

JSP 基础教程

JSP 高级教程

工具箱
速查手册

JSP 自动刷新

当前位置:免费教程 » Java相关 » JSP

想象一下,如果要直播比赛的比分,或股票市场的实时状态,或当前的外汇配给,该怎么实现呢?显然,要实现这种实时功能,您就不得不规律性地刷新页面。

JSP提供了一种机制来使这种工作变得简单,它能够定时地自动刷新页面。

刷新一个页面最简单的方式就是使用response对象的setIntHeader()方法。这个方法的签名如下:

  1. public void setIntHeader(String header, int headerValue)

这个方法通知浏览器在给定的时间后刷新,时间以秒为单位。


页面自动刷新程序示例

这个例子使用了setIntHeader()方法来设置刷新头,模拟一个数字时钟:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="java.io.*,java.util.*" %>
  4. <html>
  5. <head>
  6. <title>自动刷新实例</title>
  7. </head>
  8. <body>
  9.  
  10. <h2>自动刷新实例</h2>
  11. <%
  12. // 设置每隔5秒刷新一次
  13. response.setIntHeader("Refresh", 5);
  14. // 获取当前时间
  15. Calendar calendar = new GregorianCalendar();
  16. String am_pm;
  17. int hour = calendar.get(Calendar.HOUR);
  18. int minute = calendar.get(Calendar.MINUTE);
  19. int second = calendar.get(Calendar.SECOND);
  20. if(calendar.get(Calendar.AM_PM) == 0)
  21. am_pm = "AM";
  22. else
  23. am_pm = "PM";
  24. String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
  25. out.println("当前时间为: " + CT + "\n");
  26. %>
  27.  
  28. </body>
  29. </html>

把以上代码保存在main.jsp文件中,访问它。它会每隔5秒钟刷新一次页面并获取系统当前时间。运行结果如下:

  1. 自动刷新实例
  2.  
  3. 当前时间为: 6:5:36 PM

您也可以自己动手写个更复杂点的程序。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号