求教DWR的 Reverse Ajax!

想实现类似股市行情的那种页面动态刷新数据,数据库一旦有数据修改或插入、更新 则服务器就通过DWR的推技术实时更新页面上的列表里面的数据,虽然官网上有demo,看的不是很明白,而且是动态生成的表格,我需要的是表格固定 至更改数据,希望高手可以帮帮我。给了类似的demo看看也可以! 谢谢了 cheney.cn@live.cn

dwr

2个回答

[b][color=red]第三步:Web页面内容[/color][/b]
补充:这里的文件名是[color=red]index.html[/color]

[color=red]说明:可以将以下count值改变为表格内容,即可满足你的要求[/color]

[color=red]以下代码演示内容:[/color]
[color=green]后台服务不停地累加count值,同时将count值推送到前台页面(index.html)中(表现为前台页面count值不停地累加显示)[/color]

[color=red][b]第一步:创建后台推送服务[/b][/color]

[color=blue]Color.java[/color]
[code="java"]
import 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);
        }
    });
}

}
[/code]

[color=red][b]第二步:配置dwr.xml[/b][/color]

[code="xml"]
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">







[/code]

[color=red][b]第三步:Web页面内容[/b][/color]

[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


Comet测试





<br> dwr.engine.setActiveReverseAjax(true);//开启ajax反转功能<br>



这里用来显示后台服务器推送的内容(即Count的值)



[/code]
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
即时通讯DWR Reverse Ajax
即时通讯DWR Reverse Ajax
dwr的reverse Ajax问题
以下是代码,debug发现getScriptSessionsByPage返回的sessions一直为空的(sessions.size()=0 ),导致无法将数据发送到客户端,是否是("/ABC/chat.jsp)路径问题?但即使使用全路径依然如此。请高手指教。。rnrnWebContext wctx = WebContextFactory.get(); rn ScriptBuffer script = new ScriptBuffer();rn script.appendScript("receivemessage(")rn .appendData(message)rn .appendScript(");");rn ServerContext sctx = ServerContextFactory.get(wctx.getServletContext()); rn // Push script out to clients viewing the pagern Collection sessions = rn sctx.getScriptSessionsByPage("/TPL/chat.jsp");rn System.out.println(sessions.size()); rn for (ScriptSession session : sessions) rn session.addScript(script);rn
Dwr 官方Reverse Ajax Demo
NULL 博文链接:https://ping2010.iteye.com/blog/1680406
DWR Reverse Ajax 显示服务器的时间
第一步:最基本也是最重要的,要记得配置web.xml中与reverse ajax相关的参数。   &amp;lt;init-param&amp;gt; &amp;lt;description&amp;gt;是否激活反向Ajax&amp;lt;/description&amp;gt; &amp;lt;param-name&amp;gt;activeReverseAjaxEnabled&amp;lt;/param-name&amp;gt; &amp;lt;para...
DWR Reverse Ajax功能实践的要点
Reverse Ajax主要是在BS架构中,从服务器端向多个浏览器主动推数据的一种技术。它的一种实现就是客户端向服务器请求后,服务器不立即回应,从而导致一个http长连接,等到有更新数据的时候,再利用这个连接“主动”向客户端回送。 如果是初次接触,那一定要看下这篇文章 其中,详述了这种技术和JETTY服务器Continuations功能结合时的强大性能:运行在非阻塞方式下,当多个客户端请求时不...
DWR与界面开发Ajax dwr
DWR与界面开发 树控件,Ajax dwr
关于DWR 2.0的Reverse Ajax特性的一个问题
DWR 2.0的Reverse Ajax功能确实非常强大,但是目前还是有一些问题,不知是我程序的问题,还是确实是BUG。rnrn发现问题:在服务器端java代码中需要用到HttpSession存取变量,但是用一个扩展了HttpSessionListener的监听器发现,每次打开一个新的IE窗口第一次调用已经写好的服务器方的方法存取一个HttpSession中的变量,就会创建2个HttpSession。这样有时会导致后面的程序有一定几率取到不同的HttpSession而找不到原已经存好的变量。rnrn通过跟踪源码,发现在dwr的包中的org.directwebremoting.dwrp.PollHandler的notifyThreadsFromSameBrowser(HttpServletRequest request, String scriptId)使用过HttpSession,在自己写的程序里面也同样使用了HttpSession,这样同一个连接就有了2个不同的HttpSession,但是不对呀,同一个进程的浏览器怎么会在服务器端创建2个不同的Session呢?rnrn再次跟踪源码,发现在页面上加入dwr.engine.setActiveReverseAjax(true);这个js代码后,页面会定期访问/dwr/call/plainpoll/ReverseAjax.dwr 60秒一次,在页面第一次调用服务器方的方法的时候也会访问/dwr/call/plainpoll/..dwr,而这2个连接使用的是不同jsessionId,这样直接导致服务器方在使用HttpSession的时候创建了2个不同Session。rnrn这样一个连接多个httpSession无疑是一种资源的浪费,而且在程序接下来的处理过程中使用有可能一下用这个Session,一下用那个Session,导致程序出错,不知道怎么解决这个问题。
DWR 3.0 RC1 and IE8 not working when using Reverse Ajax
我遇到与rnhttp://old.nabble.com/DWR-3.0-RC1-and-IE8-not-working-when-using-Reverse-Ajax-td23923771.htmlrn一样的问题rnrnengine.jsrn // Do proxies or IE force us to use early closing mode? rn if (batch.isPoll && dwr.engine._pollWithXhr == "true") rn batch.map.partialResponse = dwr.engine._partialResponseNo; rn rn if (batch.isPoll && dwr.engine.isIE < 8) rn batch.map.partialResponse = dwr.engine._partialResponseNo; rn else if (batch.isPoll && dwr.engine.isIE >= 8) rn batch.map.partialResponse = dwr.engine._partialResponseFlush; rn rnrn也改还和上面一样了rn还是不正常在IE8里。rn找不到原因,有知道说一下!
dwr与springboot使用reverse ajax java推送消息给浏览器技术
这是tomcat,servlet实现,可以对比修改,与理解 dwr(Direct Web Remoting) reverse ajax java推送信息给浏览器技术 dwr停止更新,所以改为结合springboot主要转换配置与类,web.xml dwr.xml配置的转换 全部项目的目录结构 springboot项目 maven pom.xml &amp;amp;lt;?xml version...
dwr 2.0(reverse ajax)实现推的web IM例子
两个例子reverse ajax的实现 博文链接:https://yaojialing.iteye.com/blog/716094
ajax dwr
dwr是ajax的框架,那么这种框架类型跟 JDBC框架hibernate 是一样的吗rnrn都说hibernate灵活,具体灵活在哪里呢,希望哪位用代码给我解释下?感谢!rnrn还有用Spring跟Struts框架有什么好处呢,都说是为了实现高内聚低耦合,但是代码上有什么体现呢?rnrn我的理解很模糊,希望各位帮我理清下头绪!
AJAX --DWR
个人在网上下的一些dwr资料,我觉得蛮好的,分享给大家
AJAX之DWR
dwr的使用,帮助文档
ajax ajax视频 dwr
ajax ajax视频 dwr dwr视频<br> 有几年项目经验的讲师视频<br> 本人从不上传垃圾视频
Ajax与DWR!!
Ajax与DWR~~~~~~~~~~~~~!!!
AJAX DWR
AJAX和DWR入门介绍。希望对各位有帮助
求教 SOA Webservice ajax dwr struts关系
hi,请教大家:rn1 soa与web service的关系? 其实这个我倒是可以上网查rn2 soa与dwr的关系?都像是直接调用java方法rnrn主要是rn3 我看一些例子,在客户端调用web service时,用的http的post方法,这不就是ajax吗?rn4 这种ajax的方法,跟我调用struts用response.getWriter.write(),有什么区别?rnrn主要是第4点rn我们现在的系统的ajax是使用struts的action中往response里写值,现在改成soa,还是ajax的方式,改完有什么优势?rnrn谢谢
Comet Reverse Ajax
EXAMPLE CODE FOR "Comet & Reverse Ajax" by Crane & McCarthy, FirstPress 2008 GENERAL SETUP The examples presented here use Groovy on Grails, a Java-based web technology stack. More details at http://grails.org. To get up and running: 0. Install Java on tyour machine if you need to. You'll need the JDK, not just the runtime (JRE). 1. download and install Grails for your platform. The most recent version of Grails at time of writing is 1.0.3, which uses Jetty 6.1.7 internally. The Jetty cometd examples require Jetty 6.1.11 or higher, so... 2. Download a recent version of Jetty (e.g. 6.1.11) and replace the Jetty jar files in your grails installation. The files that I modified were: - jetty-6.1.x.jar - jetty-naming-6.1.x.jar - jetty-plus-6.1.x.jar - jetty-util-6.1.x.jar 3. Unzip the source folder into a directory. There are two Grails projects in here: CHAPTERS 1-3 are covered by the Grails application 'magpoetry1'. Go into that directory in a command prompt, and issue the command 'grails run-app' to get started, then navigate to http://localhost:8080/magpoetry1/ to view the application. Javascripts, GSPs and Groovy controller code can all be edited live while the server is running. CHAPTERS 6-7 are covered by the Grails application 'cometd', which can be run in a similar fashion.
DWR(Ajax)]DWR使用笔记
在开发中经常用到Ajax但在后台网前台传数据,尤其是对象是Dwr更经常用到,对大家一定有帮助
DWR Reverse在IE & https下出现的问题
我在开发中使用DWR Reverse,运行在JDK 1.5 & Jetty 6.* rn1、在Firefox下面运行没有问题 rnrn2、在IE下面运行,使用http访问没有问题,但是用https就出现问题了: rnserver方面能够接收到页面发送的数据,但是server把数据推出去的时候,IE & https是不能够接收到的。 rnrn刚开始我怀疑是自己的工程有问题,于是新建立一个工程,照着网上的教程来做:http://www.blogjava.net/josson/archive/2008/06/28/172705.html?opt=admin rnrnrn结果还是一样。IE & https不能接收到任何数据。有高手能否帮忙调试下? rn谢谢了!
Comet and Reverse Ajax:The Next-Generation Ajax 2.0
"One of the most basic laws of a web application is that the client, not the server, must initiate any communication between the two. There are a number of common–use cases where, ideally, the server would like to talk to the client—dashboards and monitoring apps, chat rooms and other collaborations, and progress reports on long–running processes. Comet (a.k.a. Reverse Ajax) provides a mechanism for enabling this. Comet is moderately complex to implement. But this practical, hands–on book gets you going. In Part 1 of this book, we start by examining the use cases, and look at the simple alternatives to Comet and how far they can satisfy your needs. In some situations, though, only Comet will do. In Part 2, we demonstrate how to set up and run a Comet–based application. With this book, be a part of the next generation, Ajax 2.0. "
求教Reverse Ajax的Comet实现中JS如何接收数据?
研究Reverse Ajax的3种实现 被卡在第2种Comet实现上了;第1种,轮询的实现原理和实例基本摸着门了,但是第2种Comet,撞了半天之后还是没摸着门;rnrn这里总结一下轮询的原理思路以及网上已经有的实例,并求教Comet的实现思路和实例:rn轮询:通过JS函数setInterval("function",time) 设置一个超时对象 循环请求->得到回复来实现时时的数据更新,那个 不刷新页面的ajax聊天室 例子就是如此实现的.rnrn下面是求教的问题:rnrnComet中 页面中的JS是如何接收来自服务器的数据的?第1次数据的接收还可以理解成:因为发起了请求 所以得到了数据回复;但是之后服务器反复发出的数据,页面是如何接收到的呢?
ajax DWR分页机制
ajax分页 DWR DWR分页 java分页ajax分页 DWR DWR分页 java分页
Ajax DWR实例
DWR框架的一个简单实例,myeclipse的项目,解压导入即可。只要文件是web.xml,dwr.xml还有java文件
dwr ajax jquery
http://namezhou.javaeye.com/blog/719033
ajax dwr学习笔记和jar文件
快速学习和掌握dwr 包含两个版本的jar文件
DWR资料AJAX相关
我收集的DWR资料,希望对大家有用,整理了很多和DWR使用和原理相关的资料
AJAX DWR教程
AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程AJAX DWR教程
dwr Ajax 技术点
项目中包含dwr对map 数组 等的使用 非常简单明了
Ajax学习之-DWR与界面开发
值得学习哦 包括:DWR.xml配置文件说明书,WEB界面开发规范,DWR开发培训
J2EE——Ajax——dwr——配置文件
用关于J2EE中添加Ajax,使用的配置文件,以及在web.xml中得配置和必须的用件
dwr(ajax)框架jar包
开发有关dwr框架是所需的jar文件,(ajax开发)
DWR反转ajax问题
dwr反转AJAX要用到下面的包。rnimport org.directwebremoting.proxy.dwr.Util;rnrn对这个util类,可以有类似前台util.js里的setValue,setStyle,addOptions,addRows等方法。rn但是有没有类似innerHTML的方法。rnrn如。后台有个字符串,rnString htmlcode=" caicai saisai";rn我要把它推到前台。放到"div1"里rn应该调用 util里的哪个方法可以实现?rnrn
Ajax DWR聊天室
Ajax DWR 聊天室!基于最新版本2的 DWR2
Ajax DWR 成功案例
使用Ajax的DWR框架成功实现的图片无闪烁刷新的案例
ajax之DWR教程
该教程详细描述了ajax技术的DWR框架。适合初学ajax技术、中级学习者
Ajax/dwr小事例
dwr入门 学习ajax的好资料
ajax 框架 dwr java
介绍 dwr框架的使用,加快ajax的快发速度
DWR详解 ajax
DWR详解.doc,DWR详解.doc,DWR详解.doc
Ajax DWR中文文档
Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件