1 / 4
文档名称:

采用异步技术动态显示服务器当前系统时间.doc

格式:doc   大小:24KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

采用异步技术动态显示服务器当前系统时间.doc

上传人:unnwldv331 2019/5/15 文件大小:24 KB

下载得到文件列表

采用异步技术动态显示服务器当前系统时间.doc

相关文档

文档介绍

文档介绍:采用异步技术动态显示服务器当前系统时间摘要:文章介绍采用异步技术在客户端Web页面上动态显示服务器当前系统时间的方法。在客户端每隔一时间间隔通过XMLHttpRequest对象向服务器发出异步请求,获取并显示服务器系统时钟的当前时间。在服务器端采用异步页面模式由一线程来产生基于系统时钟的当前时间,而接受客户端请求的组件则可直接读出该时间并返回客户端。关键词:系统时间;异步请求;异步页面模式中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)06-11481-01 1引言在网页设计中,经常需要为客户显示当前时间。其方法主要有两种:一是由服务器端组件代码在响应请求时,读取服务器系统时钟的时间,并作为页面内容的一部分返回客户端;二是由客户端脚本代码读取客户机系统时钟的时间,并进行局部刷新、显示。两种方法各有优缺点,前者虽然可以显示一个不依赖于客户机的服务器系统时钟的时间,但该时间是服务器在响应请求时产生的,通常是静态不变的。与此正好相反,第二种方法可以通过周期性地执行脚本代码来动态显示当前时间,然而显示的只能是客户机系统时钟的时间。本文介绍的方法结合了上述两种方法的优点,采用异步技术、动态显示基于服务器系统时钟的当前时间。 2客户端实现客户端的基本功能是按一时间间隔(如1s)向服务器发出请求,获取服务器系统时钟的时间,然后进行页面的局部刷新、显示当前时间。功能由JavaScript技术实现。 (html代码)包含一个复选框,客户可以据此选择是否动态显示当前时间。当页面被装入或客户设置该复选框时,都将执行process函数。也就是说,body元素的onload属性和input元素(复选框)的onclick属性都绑定到process函数。当前时间: 计时 clock=newClockThread();} returnclock;} //构造方法被设置为private,外界不能调用 privateClockThread(){ setDaemon(true); start();} publicvoidrun(){ while(true){ //产生基于系统时钟的当前时间 Stringt=......; //将产生的时间保存在变量time中 time=t; try{ (1000); }catch(InterruptedExceptione){}}} publicStringgetTime(){ returntime;}} servlet组件类(TimeServlet)在实例初始化时会创建或返回一个时钟线程对象。servlet组件在每次接受客户端请求时会直接调用时钟线程对象的getTime方法,获取系统当前时间并作为响应结果返回。 lassTimeServletextendsHttpServlet{ privateClockThreadclock; //创建或获取时钟线程对象 publicvoidinit(){ clock=();} publicvoiddoGet(HttpServletRequestrequest, HttpServletResponsere