很久没上来冒泡了 ,把dwr的使用经验搁上来,以后备用。
使用dwr当然少不了 dwr.jar 包了,放进去,然后在web.xml中配置我们的dwrServlet
代码贴上:
<servlet>
<servlet-name>DwrServlet</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>12</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DwrServlet</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
这个搞定了之后,写个dwr.xml放在WEB-INF下,配置指定的java 类。
看代码:
<dwr>
<allow>
<create creator="new" javascript="MainViewAjaxUtil" scope="application">
<param name="class" value="com.xll.ajax.MainViewAjaxUtil" />
</create>
</allow>
</dwr>
<allow> 标签中包括可以暴露给 javascript 访问的东西,
<create> 标签中指定 javascript 中可以访问的 java 类,并定义 DWR 应当如何获得要进行远程的类的实例。
creator="new" 属性指定 java 类实例的生成方式, new 意味着 DWR 应当调用类的默认构造函数来获得实例,其他的还有 spring 方式,通过与 IOC 容器 Spring 进行集成来获得实例等等。
javascript=" MainViewAjaxUtil" 属性指定 javascript代码访问对象时使用的名称。<param> 标签指定要公开给 javascript 的 java 类名。
JSP 页面中调用:
<script type='text/javascript'
src='/dwr/interface/MainViewAjaxUtil.js'></script>
<script type='text/javascript' src='/dwr/engine.js'></script>
<script type='text/javascript' src='/dwr/util.js'></script>
以上三条中下面两条当你用到dwr时是jsp应该包含的,把你在dwr.xml中配置好要用到的访问对象也包含进来,如第一条。
然后在script代码中如下使用:比如你的MainViewAjaxUtil.java 中有方法叫 reloadXxx(),希望页面7秒刷新reloadXxx()中的内容,可以这么做,
<body onload="init()">
....
</body>
<script type="text/javascript">
function init(){
window.setTimeout("reload()",7000);
}
function reload(){
MainViewAjaxUtil.Xxx(
function(data){ .....} //data 是用来接收reloadXxx()方法的返回值对象的,data中的数据可以直接 data.mm获取
);
}
</script>
当你需要reloadXxx()方法返回一个你创建的类时,这是需要在dwr.xml中做如下配置,比如我reloadXxx()返回一个Human对象:
<dwr>
<allow>
<create creator="new" javascript="MainViewAjaxUtil" scope="application">
<param name="class" value="com.xll.ajax.MainViewAjaxUtil" />
</create>
[b]<convert converter="bean"
match="com.xll.Human">
<param name="include" value="name,age"/>
</convert>[/b]
</allow>
</dwr>
加粗部分为需要加入的,其中value是这个Human所包含的属性
这样在页面执行无刷新更新就完成了。
如果有不对的地方请直接指出,学习,学习!
分享到:
相关推荐
dwr使用经验总结,运用实例讲解使用过程
这是我花了整整一天时间总结出来的,我也是通过网上的资料然后汇总的,我不敢说这是目前最全的,但是也可以说是相当的好了,里面包含我收集的一些资料和总结,并且包含几乎能用到的所有实例。如果项目中要用到这些的...
### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...
对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。
dwr使用入门总结,适合想入门的dwr学者。
**DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...
Direct Web Remoting ...总结,DWR作为一个强大的工具,极大地简化了Web应用的开发,尤其是对于需要频繁交互的实时应用场景。然而,正确配置和使用DWR,以及处理好跨域安全问题,是每个开发者必须面对和解决的挑战。
**DWR(Direct Web Remoting)技术文档** DWR,全称Direct Web Remoting,是一种在Web应用程序中实现...通过理解其核心功能、配置步骤以及使用流程,开发者可以快速地在项目中引入DWR,构建高效、动态的Web应用。
总结来说,DWR通过简化JavaScript与Java的交互,实现了Web应用的实时更新和高效通信。正确配置`dwr.xml`和`web.xml`文件,结合JavaScript调用,就能充分发挥DWR的强大功能。通过深入学习和实践,开发者可以轻松构建...
以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...
DWR (Direct Web Remoting...总结,DWR提供了一种强大而灵活的方式,使得JavaScript可以直接调用服务器端的Java方法,实现复杂的数据交互。通过理解上述调用和传参方式,开发者能够更好地利用DWR构建富客户端应用程序。
`总结DWR的步骤.txt`可能是对实施DWR步骤的简洁概述,方便快速参考。`Ajax主要代码.txt`可能包含了一些关键的Ajax代码示例。`ajax登录`可能是一个实际的DWR应用示例,展示如何实现无刷新的登录功能。`dwrdemo`可能是...
总结来说,DWR是一种强大的工具,能够帮助开发者构建出更加高效、响应式的Web应用。通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件...
**Ajax的DWR使用** Direct Web Remoting (DWR) 是一种开源JavaScript库,它使得在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术变得简单。DWR允许JavaScript与服务器端Java对象直接通信,无需编写...
总结来说,DWR是一个强大的工具,使得开发者能够在不刷新页面的情况下实现丰富的客户端-服务器通信。通过理解并熟练掌握DWR的配置、对象暴露、调用方式以及其提供的各种特性和工具,你可以有效地提升Web应用的交互性...
总结起来,DWR是一个强大的工具,通过提供JavaScript与Java之间的无缝交互,极大地简化了Ajax应用的开发。无论是DWR 2.0还是3.0,它们都为Java开发者提供了高效、灵活的解决方案,帮助构建更加动态、响应式的Web界面...
5. **本节总结**:概括上述JavaScript高级特性的应用技巧,以及它们如何帮助开发者更高效地使用DWR。 通过以上内容,我们可以看到DWR不仅是一个强大的框架,还提供了一系列实用的工具和资源来帮助开发者构建高性能...