js代码:(还需要导入dwr的相应js)
<script>
window.onload=function(){
//想实现推送 这一句是必需的!!!!!!!!!!!!!!!!!!
dwr.engine.setActiveReverseAjax(true);
$("all").onclick=function(){
var msg= $("userName").value+"说: "+$("inputText").value;
ChatService.SendMsg(msg);
}
};
//展示消息 后台会调用该方法
var toDisplay=function(msg){
$("show").innerHTML= $("show").innerHTML+"<br/>"+msg;
}
</script>
服务器端代码:
public class ChatService {
//页面调用该方法
public void SendMsg(String msg){
this.Send(msg);
}
//改方法处理后调用页面的方法,从而改变页面
public void Send(String msg){
WebContext ctx = WebContextFactory.get();
String page = ctx.getCurrentPage();
Collection<ScriptSession> sessions = ctx.getScriptSessionsByPage(page);
//确定需要推送给谁
Util util = new Util(sessions);
// 调用js中的toDisplay函数,将msg显示在页面上
util.addFunctionCall("toDisplay", msg);
}
}
dwr.xml:
<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "/WEB-INF/dwr10.dtd">
<dwr>
<allow>
<create javascript="ChatService" creator="new">
<param name="class" value="service.ChatService">
</param>
</create>
<create javascript="MoreFunctionChatService" creator="new">
<param name="class" value="service.MoreFunctionChatService">
</param>
</create>
</allow>
</dwr>
web.xml需要加:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>pollAndCometEnabled</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
分享到:
相关推荐
实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送实现 Dwr 服务器推送
DWR+JAVA进行web消息推送dwr-comet.zip
DWR消息推送简单实例。maven工程。
dwr消息推送功能。可以实现实时消息推送
使用dwr+spring实现消息推送 。
dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送 dwr消息推送
包含了dwr推送技术的详细介绍 和 一个基于dwr推送技术的聊天实例
以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之类的场景。改变传统的前台定时刷新/请求后台的工作...
里面有详细的注释说明,主要实现DWR推送、线程监听、事件监听、主动推送。。写得不好,请见谅。。然后有个特别需要注意的,部署好项目以后,访问的方式是:http://localhost:9999/MonitorSystem/indexTo,特别注意...
使用dwr实现服务器的消息推送。 详细说明了服务器向前台推送消息的步骤,绝对有用。
DWR服务器推送技术(实时),能实时查看注册的用户和收发的消息
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,采用了spring、dwr反转,实现的是后台向前台不断推送消息,并管理相关用户退出;可以用在如定时任务的桌面消息提醒之...
dwr3,推送消息,指定用户推送demo
dwr java 推送例子 免积分 课用于改造成webservice推送
dwr服务器摄推送,
该文档介绍了dwr实现消息推送的具体步骤,希望对大家有所帮助,若有不明白的地方,可以给我发消息,小弟能解答的一定解答。
springMVC+dwr技术实现消息推送实例,简单实例演示如何用dwr实现后台向前台主动推送消息
DWR 完整demo,将后台执行的内容消息时时推送到前端页面显示
实现Comet消息推送功能,根据登陆人定向推送,解决刷新页面原有ScriptSession不能及时销毁的问题,DEMO比较简陋,请先进入login.jsp页面登陆。根据登陆名称判断推送目标,可登陆多个用户进行测试。
dwr2推送Demo