1.在JSP页面加入展示代码:
新消息<input type="text" id="serverResponse" size="2"/>
2.新建一个JAVA类:
package com.msg;
public class MsgDeal {
public int getMsg(int uid){
MsgDao msgdao = new MsgDao();
return msgdao.getMsg(uid);//从数据库获取某个用户的新消息条数,这里自行实现即可
}
}
3.在WEB-INF下新建一个dwr.xml文件,配置JAVA类
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE
dwr
PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="new" javascript="Msgdeal">
<param name="class" value="com.msg.MsgDeal"/>
</create>
</allow>
</dwr>
说明:1.x使用:<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://getahead.org/dwr/dwr10.dtd">
2.x使用:<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
3.x使用:<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
4.在web.xml中配置dwr:
<!-- dwr configuration -->
<servlet>
<display-name>DWR Servlet</display-name>
<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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
说明:
如果版本是1.x,那servlet-class是用:uk.ltd.getahead.dwr.DWRServlet
2.x,3.x使用:org.directwebremoting.servlet.DwrServlet
5.在页面配置最后的脚本:
<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/Msgdeal.js"></script> //Msgdeal的名字是dwr.xml中配置的名字
<script type="text/javascript">
function Test1(){
var _data = "";
dwr.engine.setAsync(false);//设置同步
Msgdeal.getMsg(1,function(data){_data = data;});//调用java中MsgDeal类的消息处理方法,这里的1是手动测试加入的,模拟的当前用户ID为1
dwr.engine.setAsync(true); //设置到初始状态
document.getElementById("serverResponse").value= _data; //设置获取的值
}
function init(){
Test1();//先加载一次
var time = 5000*10; //5*10秒
window.setInterval('Test1()',time); //关于setInterval的解释参见:http://zhoujingxian.iteye.com/blog/788719
}
</script>
6.加入dwr.jar包(如果是2.0以上的版本需要同时导入commons-logging-1.0.4.jar和log4j-1.2.12.jar以上版本的包)
分享到:
相关推荐
在你提供的实例中,“dwr实例,从后台取数据显示”表明这是一个使用DWR从服务器获取数据并在前端展示的简单应用。 1. **DWR的工作原理**:DWR通过在服务器上设置一个代理,允许JavaScript调用Java方法,就像它们是...
将`Ext tree`与`DWR`结合,意味着前端的树形视图可以通过DWR直接调用后台的Java方法来获取或更新数据。例如,当用户展开树的一个节点时,前端可以发送一个DWR调用,请求后台填充该节点的子节点数据。后台处理请求后...
《DWR:前台调用后台Java类的"Hello, World!"实践详解》 Direct Web Remoting(DWR)是一个开源的Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、安全的通信,实现JavaScript与Java代码的交互。DWR简化...
本实例是在一些网络资料的基础上整合出来的一个:以后台向前台页面推送消息的一个完整实例工程,...改变传统的前台定时刷新/请求后台的工作模式,真正意义上实现了后台向前台推送数据!本例子可以直接在eclipse里运行!
2. **AJAX(异步JavaScript和XML)**:DWR利用AJAX技术来实现实时交互,通过XMLHttpRequest对象在后台与服务器进行数据交换,无需刷新整个页面。 3. **CORS(跨源资源共享)**:DWR支持跨域通信,这意味着一个Web...
总结来说,J2EE中集成Ajax和DWR涉及的主要步骤包括:配置`dwr.xml`以定义可调用的Java对象和方法,设置`web.xml`中的DWR Servlet以处理Ajax请求,引入DWR的依赖库,并在HTML页面中引入DWR的JavaScript库。...
在这个特定的项目中,"JAVA AJAX中使用dwr获取后台list并在页面用表格显示",我们将探讨如何结合Direct Web Remoting (DWR) 框架来实现这一功能,同时涉及到二级联动的概念。 DWR是一个开源的Java库,它允许...
DWR允许在不刷新页面的情况下,前端JavaScript代码直接与后台Java代码进行通信,实现数据的动态更新。 4. **AJAX技术**:AJAX允许Web应用在不重新加载整个页面的情况下更新部分内容,通过异步发送请求到服务器并...
使用DWR进行后台推送时,需要考虑跨域安全、数据加密以及不同浏览器的兼容性问题。DWR提供了一些内置的安全机制,如CORS配置和JavaScript混淆,但开发者仍需根据具体应用场景进行调整。 9. **测试与调试** 对于...
在这个场景中,我们关注的是如何在DWR回调函数中处理从服务器返回的`List<Bean>`类型的数据。 首先,我们需要在服务器端定义一个Java方法,该方法会返回一个`List<Bean>`。例如,假设我们有一个名为`User`的Java ...
在这个项目中,DWR被用来实现在不刷新整个页面的情况下,从后台获取list数据并动态地在表格中展示,同时还有二级联动功能的实现,增加了用户操作的便捷性。下面我们将深入探讨这个项目的各个关键技术点。 首先,DWR...
总的来说,DWR后台推送技术通过长连接或者定期轮询实现了服务器到客户端的数据实时推送,为Web应用提供了类似桌面应用的交互体验。了解并掌握DWR的推送机制,以及在不同版本和框架下的应用,对于提升Web应用的实时性...
这个小例子展示了如何使用DWR来动态加载下拉框(Dropdown List)的数据,这种技术在网页应用中非常常见,特别是当需要在用户界面加载时就获取并填充数据的场景。 首先,我们需要理解DWR的基本工作原理。DWR允许...
**DWR(Direct Web Remoting)与Oracle数据操作** DWR,全称为Direct Web Remoting,是一种在Web应用中实现JavaScript与服务器端Java代码进行异步通信的技术。它允许开发者在浏览器端直接调用服务器上的Java方法,就...
在本“DWR与后台异步交互简单例子”中,我们将探讨如何利用DWR来实现前后端的数据通信,提高用户体验。 首先,**DWR的核心理念**是通过提供一套简单的API,使得JavaScript可以直接调用Java方法,仿佛它们都在同一个...
ExtJS 和 Direct Web Remoting (DWR) 是两种在 Java 后端与前端交互中常用的技术。本项目结合这两种技术,实现了一个简单的用户登录系统,能够验证用户输入的用户名和密码,并显示相关数据。 首先,ExtJS 是一个...
DWR使得开发者能够轻松地在Web应用中调用后台Java方法,就像调用本地JavaScript函数一样。下面将详细阐述DWR的工作原理、配置过程以及如何使用DWR实现JS调用Java后台方法。 1. **DWR概述** DWR的核心功能是提供一...
测试的时候,打开两个页面,分别是生产数据页面还有查看数据页面,当点击生产数据页面后,查看数据页面就会收到从后台推送过来的数据。http://yun.baidu.com/share/link?shareid=1734778619&uk=2031663908
在这个场景下,我们讨论的是通过DWR实现的Web服务,它使用Ajax请求来调用JavaDAO类,以获取并返回JSON数据。 首先,理解DWR的工作原理至关重要。DWR在服务器端运行一个Servlet,这个Servlet负责接收JavaScript的...