效果:服务器端发出消息,各个客户端及时接受消息。
1,要使用dwr的ajaxReverse 技术首先要在web.xml里给dwr的servlet加上下列参数配置:
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
2,服务器端代码:
public class MyReverse {
public void sendMes(String mes){
send("系统消息:"+mes);
}
public void send(final String output) {
String page = ServerContextFactory.get().getContextPath() + "/client.jsp";
Browser.withPage(page, new Runnable() {
public void run() {
Util.setValue("news", output); //news 客户端级水平里面textarea的id
}
});
}
}
3.dwr配置:
<create javascript="myrevsrse" creator="new">
<param name="class" value="com.dwr.MyReverse"/>
</create>
3.服务端 (server.jsp用于发消息也就是管理员界面)
<html>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/myrevsrse.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript">
function sendnews(){
var new_content = ${'newcontent'}.value;
myrevsrse.sendMes(new_content);
}
</script>
</head>
<body>
<input type="text" name="newcontent">
<input type = "button" value="发消息" onclick="sendnews()"/>
</body>
客户端:
<html>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<head>
<<script type="text/javascript">
</script>
</head>
<body onload="dwr.engine.setActiveReverseAjax(true);">
<textarea rows="20" cols="20" id="news"></textarea>
</body>
</html>
测试:
我们打开一个服务端,2和客户端:(请大家务必放大看,ctrl+鼠标滑轮滚动。)
服务端发出消息,点击发消息后,个客户端将同步显示服务端发出的消息。
代码理解(后续);
分享到:
相关推荐
**DWR(Direct Web Remoting)框架学习指南** ...通过学习和实践DWR框架,开发者可以创建更加动态、响应式的Web应用,提升用户的交互体验。理解DWR的工作原理以及如何配置和使用,对于开发人员来说是非常有价值的技能。
通过这个"DWR Demo",开发者可以学习到如何利用DWR来构建富交互性的Web应用,特别是在处理集合数据时的效率和灵活性。理解并实践这些示例,将有助于提升对DWR框架的理解,以及在实际项目中应用DWR的能力。这个DEMO...
总结起来,DWR数据推送封装的demo提供了一个实践性的教程,教我们如何在Web应用中利用DWR实现数据推送,以实现更高效的实时交互。通过对压缩包中的文件进行分析和学习,我们可以掌握DWR的核心技术和最佳实践,从而...
总结起来,DWR是实现客户端和服务器端高效通信的工具,通过`dwr_demo_test`,你可以学习到如何在实际项目中运用DWR,提升Web应用的交互性和用户体验。通过深入研究`dwr.xml`配置、Java服务端代码以及JavaScript调用...
【标题】"hibernate+dwr+spring+jstl的demo"揭示了这是一个结合了四个关键技术的示例项目,主要用于展示如何在Web开发中...通过学习和实践这个demo,开发者可以提升自己的Web开发技能,掌握现代企业级应用的开发模式。
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现实时的JavaScript到服务器端Java对象的通信。这个技术允许开发者在浏览器中直接调用服务器端的方法,极大地简化了AJAX(Asynchronous JavaScript ...
在"Dwr demo - Dwr简单使用"这个项目中,你可以通过以下步骤了解和学习DWR的基本用法: 1. **环境准备**:首先确保你有Eclipse IDE,并且已经安装了Java Development Kit (JDK)。由于DWR是一个Java库,所以你需要一...
DWR(Direct Web Remoting)是一个web远程调用框架,利用这个框架可以让AJAX变得很简单,通过DWR可以在客户端通过JavaScript直接调用服务器的Java方法并返回值给JavaScript,整个过程就好像通过本地客户端调用一样,...
总的来说,"DWR应用简单Demo"是一个学习DWR的起点,通过这个例子,你可以了解到如何设置和使用DWR进行异步通信,以及如何在客户端和服务器端之间传递数据。对于想要提升Web应用交互性的开发者来说,掌握DWR是非常有...
总的来说,这个"DWR3消息推送(聊天Demo)"是一个很好的学习资源,可以帮助开发者了解如何利用DWR3实现实时的Web应用,特别是对于消息推送和WebSocket技术的实践应用。通过研究这个项目,你可以深入理解DWR的工作原理...
Direct Web Remoting (DWR) 是一个开源的...通过对这个demo的深入理解,你可以掌握如何利用DWR构建实时的Web应用,以及如何在Java和JavaScript之间进行无缝通信。这对于提升Web应用的交互性和用户体验具有重要意义。
通过这个示例,你可以学习到如何将DWR集成到你的项目中,以及如何利用DWR与Ajax技术实现动态交互的Web应用。理解并掌握DWR和Ajax的结合使用,能够极大地提升你的Web开发能力,让你能构建出更加高效、用户体验优良的...
DWR(Direct Web Remoting)是一个Java库,用于在Web应用程序中实现实时的客户端-服务器通信。这个"DWRDemo.rar"是一个包含DWR框架应用示例的压缩包,主要展示了如何利用DWR来实现页面的异步刷新功能,以及一个简单...
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0学习笔记.txt DWR3.0学习网址.txt dwr分页.doc DWR分页代码.doc DWR中文文档.doc DWR中文文档.pdf dwr做comet的完整实现.doc Spring整合DWR comet ...
《Dwr 学习研究应用--Spring和DWR的整合》 DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。它打破了传统的AJAX模式,提供了一种...
超经典dwr软件包、demo、和应用案例下载。里面有dwr的所有内容,详细使用案例,还有dwr的软件包对应的javademo源代码,以及dwr使用api; 十分经典的哦,下载了别忘了发表评论哦!
在这个"Dwr3.x demo 实例 例子"中,我们可以学习到以下几个关键知识点: 1. **反转Ajax**:DWR的核心特性之一就是反转Ajax,它将传统的请求-响应模式反转过来,使得服务器可以直接调用客户端的JavaScript方法,而...
DWR(Direct Web Remoting)是一种Java技术,用于在Web应用程序中实现JavaScript和服务器端Java对象之间的直接远程调用。这个"DWR小例子_DEMO"是帮助开发者理解并快速上手DWR的一个实践项目,其中包含了说明文件和...
DWR框架DEMO的下载提供了实践理解和学习DWR功能的机会。 DWR的核心特性包括: 1. **异步通信**:DWR通过AJAX(Asynchronous JavaScript and XML)技术实现了浏览器与服务器间的无刷新通信。用户在页面上的操作可以...
\第五部分ajax\第15章 AJAX--dwr开发及应用\第15章 AJAX--dwr开发及应用.ppt )