`
xiaoliang330
  • 浏览: 114499 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

dwr使用小结

 
阅读更多
很久没上来冒泡了 ,把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使用总结.rar

    这是我花了整整一天时间总结出来的,我也是通过网上的资料然后汇总的,我不敢说这是目前最全的,但是也可以说是相当的好了,里面包含我收集的一些资料和总结,并且包含几乎能用到的所有实例。如果项目中要用到这些的...

    DWR使用方法-step by step

    ### DWR使用方法详解:逐步指南 #### 一、引言 DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许在浏览器端直接调用服务器端的方法,如同调用本地对象一样简单。本篇文章将从安装DWR、配置相关文件到...

    java dwr 使用例子

    对于初学者来说,这是一个很好的起点,它涵盖了DWR基本的使用方式和配置,同时也提供了一个可运行的示例,帮助理解Ajax通信的工作原理。通过深入学习和实践,你可以利用DWR构建更复杂的交互式Web应用。

    dwr使用入门总结

    dwr使用入门总结,适合想入门的dwr学者。

    DWR的使用方法

    **DWR(Direct Web Remoting)使用方法详解** DWR,全称为Direct Web Remoting,是一种开源Java技术,用于在Web应用程序中实现浏览器与服务器之间的实时双向通信。它允许JavaScript直接调用Java方法,就像它们在...

    dwr学习总结dwr学习总结

    ### DWR学习总结 #### 一、DWR简介与版本变迁 DWR(Direct Web Remoting)是一个开源项目,它简化了服务器端Java对象与客户端JavaScript脚本之间的交互过程。通过DWR,开发者可以直接调用服务器端的方法就像调用...

    dwr跨域访问以及dwr的使用+dwr.jar

    Direct Web Remoting ...总结,DWR作为一个强大的工具,极大地简化了Web应用的开发,尤其是对于需要频繁交互的实时应用场景。然而,正确配置和使用DWR,以及处理好跨域安全问题,是每个开发者必须面对和解决的挑战。

    DWR技术文档、快速使用DWR、java技术

    **DWR(Direct Web Remoting)技术文档** DWR,全称Direct Web Remoting,是一种在Web应用程序中实现...通过理解其核心功能、配置步骤以及使用流程,开发者可以快速地在项目中引入DWR,构建高效、动态的Web应用。

    dwr配置和使用详解

    总结来说,DWR通过简化JavaScript与Java的交互,实现了Web应用的实时更新和高效通信。正确配置`dwr.xml`和`web.xml`文件,结合JavaScript调用,就能充分发挥DWR的强大功能。通过深入学习和实践,开发者可以轻松构建...

    关于dwr简单设计总结

    以下是对DWR简单设计的总结: 1. **DWR的基本概念**: DWR的核心功能是在客户端JavaScript和服务器端Java之间建立直接的通信通道,通过AJAX(Asynchronous JavaScript and XML)技术实现异步数据交换。这允许用户...

    DWR调用及传参总结

    DWR (Direct Web Remoting...总结,DWR提供了一种强大而灵活的方式,使得JavaScript可以直接调用服务器端的Java方法,实现复杂的数据交互。通过理解上述调用和传参方式,开发者能够更好地利用DWR构建富客户端应用程序。

    dwr实现ajax功能ajax+dwr

    `总结DWR的步骤.txt`可能是对实施DWR步骤的简洁概述,方便快速参考。`Ajax主要代码.txt`可能包含了一些关键的Ajax代码示例。`ajax登录`可能是一个实际的DWR应用示例,展示如何实现无刷新的登录功能。`dwrdemo`可能是...

    dwr笔记 dwr自学资料

    总结来说,DWR是一种强大的工具,能够帮助开发者构建出更加高效、响应式的Web应用。通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件...

    Ajax的DWR使用

    **Ajax的DWR使用** Direct Web Remoting (DWR) 是一种开源JavaScript库,它使得在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术变得简单。DWR允许JavaScript与服务器端Java对象直接通信,无需编写...

    DWR(Ajax)]DWR使用笔记

    总结来说,DWR是一个强大的工具,使得开发者能够在不刷新页面的情况下实现丰富的客户端-服务器通信。通过理解并熟练掌握DWR的配置、对象暴露、调用方式以及其提供的各种特性和工具,你可以有效地提升Web应用的交互性...

    dwr2.0 dwr3.0 jar包

    总结起来,DWR是一个强大的工具,通过提供JavaScript与Java之间的无缝交互,极大地简化了Ajax应用的开发。无论是DWR 2.0还是3.0,它们都为Java开发者提供了高效、灵活的解决方案,帮助构建更加动态、响应式的Web界面...

Global site tag (gtag.js) - Google Analytics