`

DWR

    博客分类:
  • kj
 
阅读更多

一、DWR快速使用

1、下载 dwr.jar。附件里面的是2.0.10版本的。放到WEB-INF/lib目录里面

2.  下载Commons Logging.  放到WEB-INF/lib目录里面

3、添加dwr的servlet的配置信息

<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>

 4、创建一个dwr配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

<dwr>

  <allow>
    <create creator="new" javascript="hellodwr">
      <param name="class" value="com.bjsxt.dwr.HelloDwr"/>
    </create>
    <create creator="new" javascript="hellodwr123">
      <param name="class" value="com.bjsxt.dwr.HelloDwr"/><!--js调用的java类-->
    </create>
        <convert converter="bean" match="com.bjsxt.po.User"/><!--po类的配置转换 -->
 	<convert converter="bean" match="com.bjsxt.po.Dept"/>
  </allow>

</dwr>

 5、登录dwr的测试页面

http://localhost:8080/[YOUR-WEBAPP-CONTEXT]/dwr/

 

二、java调用dwr

dwr调用的java类源码

1.调用hello

hellodwr.hello(function(rs){
	alert(rs)
})//传入的参数是回调函数,rs是java函数的返回值

 2、调用add函数

hellodwr.add(123,345,function(rs){
	alert(rs)
})//前两个参数是add函数需要的参数,后面一个是回调函数

 3、调用updateUser函数

var u = {uname:"zs",age:89,dept:{id:18,dname:"test"}};//参数是javabean,则需要传递一个json格式的对象,并且注意配置convert
hellodwr.updateUser(u);
  	hellodwr.findOneUser(123,function(u	){
	alert(u.uname)
})

 4、调用findOneUser123

var us = [{uname:"zs1111",age:89,dept:{id:18,dname:"test"}},{uname:"zs222",age:22,dept:{id:28,dname:"test123"}}];
  	hellodwr.findOneUser123(us,function(rs){
	alert(rs);//注意返回值是一个json的数组
})

 

5、dwr异常处理

hellodwr.hello({
  	callback:function(data) { //正常的处理逻辑
		alert(data)
  	},
  	errorHandler:function(es, exp) {//异常的处理函数
  			alert("Error message is: " + es + " - Error Details: " +  dwr.util.toDescriptiveString(exp, 1));//1表示打印1层堆栈信息
	  				}
  	})

 

 三、dwr.util

1、使用dwr.util动态生成下拉列表

dwr.util.removeAllOptions("seid");//移除前一次产生的元素

dwr.util.addOptions("seid",[{id:"0011",uname:"请选择"}],"id","uname");//生成选择的选项

var us = [{id:1,uname:"zs1111",age:89,dept:{id:18,dname:"test"}},
{id:2,uname:"zs222",age:22,dept:{id:28,dname:"test123"}}];

hellodwr.findOneUser123(us,function(rs){
	console.debug(rs);
//画出添加option 第一个参数是下拉列表的id,第二个参数是数据,第三个参数是用什么作value,第四个参数是用什么做name
	dwr.util.addOptions("seid",rs,"id","uname");
})

 

2、是用dwr.util动态生成table

 

var cellFuncs = [
			  function(data) { return data.id; },//第一列的数据
			  function(data) { return data.uname; },
			  function(data) { return data.dept.dname; },
			  function(data) {
			    return "<input type='button' value='Test' onclick='alert("+data.id+");'/>";
			  }
			];
			//table的数据
  	  		var us = [{id:1,uname:"zs1111",age:89,dept:{id:18,dname:"test"}},{id:2,uname:"zs222",age:22,dept:{id:28,dname:"test123"}}];
  			hellodwr.findOneUser123(us,function(rs){
		        console.debug(rs);
		        //移除表格的所有元素
		        dwr.util.removeAllRows('demo1');
		        //参数1表示table的id,参数2表示数据,参数3表示数据选择函数,参数4表示是否现实html的样式
		  	  	dwr.util.addRows( "demo1",rs,cellFuncs,{ escapeHtml:false })
	  		})

 

四、反向ajax



 
 

 

 

  • dwr.jar (491.3 KB)
  • 下载次数: 0
  • 大小: 27.8 KB
  • 大小: 12.3 KB
  • 大小: 71 KB
分享到:
评论

相关推荐

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet-name&gt;dwr-invoker org.directwebremoting.servlet.DwrServlet &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; ...

    dwr所需要的jar包

    DWR (Direct Web Remoting) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时通信,无需使用插件或复杂的JavaScript框架。DWR简化了AJAX(Asynchronous JavaScript and XML)开发,使开发者可以像...

    dwr实例,从后台取数据显示

    Direct Web Remoting (DWR) 是一种开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。DWR的主要功能是通过AJAX技术在客户端和服务器之间进行实时通信,使得用户界面...

    DWR3实现服务器端向客户端精确推送消息

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在Web浏览器中直接调用Java方法,从而实现实时的、双向的通信。在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR中文文档DWR

    DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...

    DWR实现的新消息定时提醒

    DWR(Direct Web Remoting)是一种JavaScript库,它允许JavaScript代码在客户端与服务器端进行直接交互,从而实现实时Web应用程序。在这个特定的场景中,我们利用DWR来实现一个新消息的定时提醒功能,这在许多Web...

    DWR(包括engine.js+util.js).rar

    这个压缩包包含了DWR的核心组件`engine.js`和辅助库`util.js`,它们是实现DWR功能的关键。 `engine.js`是DWR的核心脚本,它实现了JavaScript和Java之间的远程调用(Remote Procedure Calls, RPC)。这个文件处理了...

    dwr和简单的文件上传

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。在这个场景中,我们将讨论如何使用DWR来实现简单的文件上传功能。 文件上传是Web...

    DWR 初始,返回字符串&对象&列表

    DWR(Direct Web Remoting)是一种JavaScript到Java的远程调用技术,允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。DWR的出现极大地提升了Web应用的用户体验,因为它允许开发者在前端与...

    dwr的例子 反向AJAX 实现时时提醒

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...

    dwr笔记 dwr自学资料

    DWR (Direct Web Remoting) 是一种开源Java技术,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用服务器端的Java方法,极大地简化了客户端和服务器端的数据交换。本笔记将...

    dwr实现ajax功能ajax+dwr

    **DWR(Direct Web Remoting)**是一种Java技术,它允许Web应用程序在客户端与服务器之间进行实时通信,而无需刷新整个页面。通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous ...

    dwr demo dwr简单使用

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。DWR简化了AJAX(Asynchronous JavaScript and XML)的开发,使得开发者可以像调用...

    springboot整合dwr实现js调用java方法

    SpringBoot整合Direct Web Remoting (DWR)是一个常见的技术实践,它允许JavaScript在浏览器端直接调用服务器端的Java方法,极大地增强了Web应用的交互性。在这个过程中,我们通常会结合使用FreeMarker或JSP作为视...

    springMVC+dwr技术实现消息推送实例

    SpringMVC 和 DWR(Direct Web Remoting)是两种在Web开发中用于增强交互性的技术。SpringMVC作为Spring框架的一部分,主要用于构建后端服务,而DWR则是一种JavaScript库,允许JavaScript与Java服务器进行实时通信,...

    dwr1+dwr2+dwr3 jar包

    这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用的核心组件。 DWR1.0: DWR1.0是DWR项目的早期版本,主要目标是简化Web应用中的异步通信。在这个版本中,DWR提供了一个...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    使用dwr+spring实现消息推送

    在本教程中,我们将探讨如何利用Direct Web Remoting (DWR) 和Spring框架来实现这样的功能。 DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。...

Global site tag (gtag.js) - Google Analytics