-
求教DWR的 Reverse Ajax!20
想实现类似股市行情的那种页面动态刷新数据,数据库一旦有数据修改或插入、更新 则服务器就通过DWR的推技术实时更新页面上的列表里面的数据,虽然官网上有demo,看的不是很明白,而且是动态生成的表格,我需要的是表格固定 至更改数据,希望高手可以帮帮我。给了类似的demo看看也可以! 谢谢了 cheney.cn@live.cn2011年3月16日 09:28
2个答案 按时间排序 按投票排序
-
说明:可以将以下count值改变为表格内容,即可满足你的要求
以下代码演示内容:
后台服务不停地累加count值,同时将count值推送到前台页面(index.html)中(表现为前台页面count值不停地累加显示)
第一步:创建后台推送服务
Color.javaimport java.util.Timer; import java.util.TimerTask; import org.directwebremoting.Browser; import org.directwebremoting.ServerContextFactory; import org.directwebremoting.ui.dwr.Util; public class Clock { private long count = 0;//计数器,web页面用来显示 public Clock() { // 创建一个定时任务,每隔10秒count自动加一 Timer t = new Timer(); t.schedule(new TimerTask() { public void run() { count++; } }, 0,10); } // 通过无限循环调用setClockDisplay()刷新Web页面的数字内容 public synchronized void toggle() { while (true) { setClockDisplay(count+""); //休眠一秒 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } // 刷新index.html页面中<div id='clockDisplay'/>的内容, // 即显示count的数值 public void setClockDisplay(final String output) { String page = ServerContextFactory.get().getContextPath() + "/index.html"; Browser.withPage(page, new Runnable() { public void run() { Util.setValue("clockDisplay", output); } }); } }
第二步:配置dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="new" javascript="Clock"> <param name="class" value="Clock"/> </create> </allow> </dwr>
第三步:Web页面内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Comet测试</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="dwr/interface/Clock.js"></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script> <script type="text/javascript"> dwr.engine.setActiveReverseAjax(true);//开启ajax反转功能 </script> </head> <body> <input type="button" value="开始" onclick="Clock.toggle();" /> <div id="clockDisplay">这里用来显示后台服务器推送的内容(即Count的值)</div> </body> </html>
2011年3月16日 16:53
相关推荐
即时通讯DWR Reverse Ajax
dwr reverseajax clockms
dwr reverseajax ClockLogging
Server Side Reverse Ajax Clock
实现一个简单的Web版的聊天功能,Java使用开源框架最新版本的dwr3,包括相应的JSP页面的实现。
dwr实现ajax功能ajax+dwr.........................
dwr反向Ajax的三种情况dwr反向Ajax的三种情况
两个例子reverse ajax的实现 博文链接:https://yaojialing.iteye.com/blog/716094
ajax的dwr框架分页源码!
dwr反向ajax使用,即时提醒。WEB网页实现右下角时时弹出提醒DIV
DWR实现AJAX验证实例,通过输入的数查询数据库字段是否存在。在前台显示。eclips实现。
Ajax与DWR~~~~~~~~~~~~~!!!
在做公司OA时遇到了服务器向客户端发信息的屏障,后来百度搜了下,发现了DWR反转可以实现。这是自己做的一个小东西,大家可以下载看看!共同学习!呵呵!
dwr的使用和ajax的使用demo
这篇文章让读者看到了一个使用了DWR的Web应用是如何一步步建立的。我会展示创建这个简单的示例应用的必要的细节,这个应用是可下载的并且可以在你的环境中布署来看看DWR如何工作。
AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程
这两本书来的也不容易,所以想跟大家分享一下,想学着两个技术的,看完绝对不后悔。
struts2使用Dwr实现Ajax异步提交信息的使用步骤和配置详解。
这是我用dwr做的一个例子,非常好懂,就是一个文本框,旁边一个按钮,连接了mysql数据库,在文本框里输入注册名,如果数据库里面已有,就会在旁边提示出来,用的是DWR技术,DER是ajax技术里的一个框架,简单易学,只要看了我这...
使用DWR开发AJAX For J2EE