永发信息网

dwr 怎么推送数据库里的数据

答案:1  悬赏:30  手机版
解决时间 2021-03-30 12:27
  • 提问者网友:捧腹剧
  • 2021-03-30 02:11
dwr 怎么推送数据库里的数据
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-30 02:40
如果你能运行个dwr例子,那就够简单的了。前几天才刚用了它的服务器端推功能。
web.xml配置dwr的时候,打开推功能

crossDomainSessionSecurity
true


pollAndCometEnabled
true

接收页面初始化
window.onload = init;
function init() {
dwr.engine.setActiveReverseAjax(true);
}

页面接收函数
//服务器推的消息
function receiveMessages(result) {
........
}

服务器端推函数


public void realTimeOperate(String result) {
WebContext wctx = WebContextFactory.get();
ScriptBuffer sb = new ScriptBuffer();
sb.appendScript("receiveMessages(").appendData(result).appendScript(
");");
ServerContext sctx = ServerContextFactory.get(wctx.getServletContext());
Collection pages = sctx
.getScriptSessionsByPage("/receive.jsp");
for (ScriptSession session : pages) {
session.addScript(sb);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯