package com.tgb.dwrtest;
import java.util.Collection;
import org.directwebremoting.ScriptBuffer;
import org.directwebremoting.ScriptSession;
import uk.ltd.getahead.dwr.WebContext;
import uk.ltd.getahead.dwr.WebContextFactory;
import org.directwebremoting.proxy.dwr.Util;
public class DwrDemo {
public String sayHello(String name, int age) {
return "你好------------,你的姓名:" + name + ",年龄:"+age;
}
public String showHello(){
return "****测试成功****";
}
@SuppressWarnings("deprecation")
public void sendMsg(String msg){
//得到上下文
WebContext contex = WebContextFactory.get();
//得到要推送到 的页面 dwrdemo为项目名称 , 一定要加上。
Collection<ScriptSession> sessions = contex.getScriptSessionsByPage("/dwrdemo/index.jsp");
//不知道该怎么解释这个 ,
Util util = new Util(sessions);
//下面是创建一个javascript脚本 , 相当于在页面脚本中添加了一句 show(msg);
ScriptBuffer sb = new ScriptBuffer();
sb.appendScript("show(");
sb.appendData(msg);
sb.appendScript(");");
//推送
util.addScript(sb);
}
}