按你的方法是不可能在页面刷新的。
因为http协议需要请求才有应答,即使服务器刷新了,但客户端没有请求,
页面就不可能同步刷新。它不可能实现“推”的效果。
除非你设计为客户端每秒自动刷新页面,提交请求。
但这样是不现实的,一则服务器负担太重,二则网络有延迟,不可能实现真正的同步。建议你通过javascript在客户端自动刷新时间,但这也只能是客户端的时间。
要每秒都与服务器同步,很难很难。另外,你的bean已经写成application了,不是servlet。
因为http协议需要请求才有应答,即使服务器刷新了,但客户端没有请求,
页面就不可能同步刷新。它不可能实现“推”的效果。
除非你设计为客户端每秒自动刷新页面,提交请求。
但这样是不现实的,一则服务器负担太重,二则网络有延迟,不可能实现真正的同步。建议你通过javascript在客户端自动刷新时间,但这也只能是客户端的时间。
要每秒都与服务器同步,很难很难。另外,你的bean已经写成application了,不是servlet。
解决方案 »
- Error initializing endpoint
- com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
- hql
- 一个JAVASCRIPT问题,如何在按下BUTTON的时候拿到一个TEXT框的keyCode??
- web-xml
- 配置完毕后 openfire 打开登录页面404
- 对JBuilder 9 中jsp页面的中文出现乱码!
- 想买两本jsp书看看,大家认为哪适合初学者呀?
- 关于TOMCAT配置的问题
- 关于Struts框架的一点问题。
- 可能是calsspath超长的问题
- 在用checkbox删除记录的程序中出错,请帮帮忙,找出错误
(1)在<Head>…</Head>之间插入以下代码:
<script language="JavaScript">
<!--
var timerID = null;
var timerRunning = false;
var id,pause=0,position=0;
function stopclock ()
{ if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime ()
{
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock ()
{ stopclock();
showtime();
}
//-->
</script>
(2)在<Body>属性中插入以下代码:
onLoad="startclock()"
(3)在<Body>…</Body>中间插入以下代码:
<form name="clock" onSubmit="0">
<div align="center">
<center><p><input type="text" name="face" size="13" value></p></center>
</div>
</form>