DWR的注释(annotations)使用及反向调用(Reverse Ajax)
2009-09-23 00:00:00 来源:WEB开发网以上摘自dwr的Reverse Ajax(推技术的实现之一)
概念说清楚了,下面做一吧。
前面已经说完了注释方式了,以下还用注释的方式,方便直观呀。
@RemoteMethod
public synchronized void start() {
WebContext wctx = WebContextFactory.get();
String currentPage = wctx.getCurrentPage();
running=true;
for (int i = 0; i < 1000; i++) {
if (!running) {
break;
}
ScriptBuffer script = new ScriptBuffer();
script.appendScript("receiveMessages(").appendData(i).appendScript(");");//调用页面的javascript方法把值添到页面上。
// Loop over all the users on the current page
Collection pages = wctx.getScriptSessionsByPage(currentPage);//循环出所有的会话页面并执行
for (Iterator it = pages.iterator(); it.hasNext();) {
System.err.println(i);
ScriptSession otherSession = (ScriptSession) it.next();
otherSession.addScript(script);
}
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@RemoteMethod
public void stop() {
running=false;
}
这是个简单的程序进行之后就是用个循环来更新页面的数字。
下面也贴一下JSP的代码吧。也算补充下第一部分了。
Tags:DWR 注释 annotations
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接