dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <!-- convert converter = "bean" match = "developerworks.ajax.bean.Apartment" --> <create creator = "new" javascript = "ListName"> <param name="class" value= "developerworks.ajax.dao.ListName" /> <!-- include method = "findStr" /> <include method = "findCity" /> <include method = "findUser" /> <include method = "findList" /> <include method = "findByname" /> <include method = "strfindList" /> <include method = "strfindMap" /--> </create> <convert converter="bean" match="developerworks.ajax.bean.User"> <param name="include" value="name,age" /> </convert> </allow> </dwr>
test.js
function calllist(){ var t=$("hd").value; if(t=="无参无返回值"){ ListName.findStr(callBackListName); }else if(t=="有简单返回值"){ ListName.findCity(callBackListName2); }else if(t=="有简单参数"){ var t="abc"; ListName.findByname(t,callBackListName3); }else if(t=="返回javabean"){ ListName.findUser(callBackListName4); }else if(t=="返回List"){ ListName.findList(callBackListName5); }else if(t=="有参并返回List"){ var str="hello"; ListName.strfindList(str,callBackListName6); }else if(t=="返回Map"){ ListName.strfindMap(callBackListName7); }else{ alert("没有匹配"); } } function callBackListName(data){ alert("无参无返回值"); } //有简单返回值 function callBackListName2(data){ alert("有简单返回值:"+data); } //有简单参数 function callBackListName3(data){ alert("有简单参数:"+data); } //返回javabean function callBackListName4(data){ alert("返回javabean:\n"+data.name+data.age); } //返回List function callBackListName5(data){ alert("返回List:\n"); var sb=""; for(var i=0;i<data.length;i++){ sb=sb+data[i].name+"+"+data[i].age+"\n"; } alert(sb); } //有参并返回List function callBackListName6(data){ alert(data.length); var sb=""; sb=sb+data[0]+"\n"; for(var i=1;i<data.length;i++){ sb=sb+data[i].name+"+"+data[i].age+"\n"; } alert(sb); } //有参并返回Map function callBackListName7(data){ alert("callBackListName7"); var sb=""; //sb=sb+data[0]+"\n"; for(var pro in data){ var bean=data[pro]; sb=sb+bean.name+"+"+bean.age+"\n"; } alert(sb); }
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>developerWorks - Ajax with DWR</title> <link rel="stylesheet" type="text/css" href="style.css" mce_href="style.css" media="screen"/> <mce:script type='text/javascript' src="dwr/interface/ListName.js" mce_src="dwr/interface/ListName.js"></mce:script> <mce:script type='text/javascript' src="dwr/engine.js" mce_src="dwr/engine.js"></mce:script> <mce:script type='text/javascript' src="dwr/util.js" mce_src="dwr/util.js"></mce:script> <mce:script type='text/javascript' src="test.js" mce_src="test.js"></mce:script> <mce:script type="text/javascript"><!-- function getvalue(object){ var m=object.options[object.selectedIndex].text document.searchform.hd.value=m; } // --></mce:script> </head> <body> <h1>Ajax DWR</h1> <form id="searchform" name="searchform"> <br/> <select id="selectA" onchange="getvalue(this)"> <option>无参无返回值</option> <option>有简单返回值</option> <option>有简单参数</option> <option>返回javabean</option> <option>返回List</option> <option>有参并返回List</option> <option>返回Map</option> </select> <input type="text" id="hd" name="hd" /><br/> <input type="button" id="searchbox" value="提交" onclick="calllist()" /> </form> </html>
处理类ListName.java
package developerworks.ajax.dao; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import developerworks.ajax.bean.User; public class ListName { public ListName() { super(); } public String findStr(){ return "��»�"; } public String findCity(){ return "Beijing"; } public User findUser(){ User user=new User("刘德华",50); return user; } //返回List public List findList(){ ArrayList list=new ArrayList(); User user1=new User("刘德华",50); User user2=new User("张学友",40); User user3=new User("成龙",80); list.add(user1); list.add(user2); list.add(user3); /*list.add("y1"); list.add("y2"); list.add("y3");*/ return list; } //有参数并返回List public List strfindList(String test){ System.out.println(test); ArrayList list=new ArrayList(); User user1=new User("刘德华",50); User user2=new User("张学友",40); User user3=new User("成龙",80); list.add(test); list.add(user1); list.add(user2); list.add(user3); return list; } //有参数并返回List public Map strfindMap(){ Map map=new HashMap(); User user1=new User("刘德华",50); User user2=new User("张学友",40); User user3=new User("成龙",80); map.put("user1", user1); map.put("user2", user2); map.put("user3", user3); return map; } public String findByname(String name){ System.out.println(name); return name+"helloworld"; } }
实体类 User.java
package developerworks.ajax.bean; public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public User(String name, int age) { super(); this.name = name; this.age = age; } }
您还没有登录,请您登录后再发表评论
在这个"ajax的dwr框架实例"中,我们将探讨如何利用DWR与MySQL数据库集成,以及在Eclipse开发环境中设置和运行项目。 首先,DWR的核心功能是提供一个安全、高效的接口,使得JavaScript可以调用服务器端的Java方法。...
在这个"ajax框架dwr程序实例源码"中,我们可以学习到以下几个关键知识点: 1. **DWR框架基础**:DWR的核心功能是将Java方法暴露给JavaScript调用,它通过动态生成JavaScript库来实现这一点。DWR提供了安全机制,如...
标题“Spring DWR配置实例”表明我们将探讨如何在Spring框架中集成并配置DWR。以下是一些关键的配置步骤和相关知识点: 1. **引入依赖**:首先,你需要在你的Maven或Gradle构建文件中添加DWR的依赖。确保版本与你的...
DWR的核心功能是提供一种安全、高效的方法,允许JavaScript与服务器上的Java对象直接交互,类似于AJAX(Asynchronous JavaScript and XML)技术,但DWR提供了更高级别的抽象,使得开发人员可以更方便地处理远程调用...
1. **Reverse AJAX**:DWR的核心特性之一是反向AJAX,即服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。这使得用户界面可以实时更新,提高了用户体验。 2. **JavaBeans与JavaScript对象映射**:DWR自动...
学习这个实例,开发者可以深入了解Ajax和DWR的工作原理,掌握如何在实际项目中运用它们来提升用户体验,同时也能熟悉相关的开发流程和调试技巧。通过实践,开发者将能够更熟练地构建高性能、低延迟的Web应用。
1. **配置DWR**:首先,需要在Web应用的`web.xml`文件中配置DWR的相关Servlet,以便处理AJAX请求。 2. **创建Java Bean**:创建一个包含待验证字段的Java类,比如`User`,包含`username`属性和对应的getter/setter...
二、DWR配置 1. 引入DWR库:首先需要将DWR的JAR文件添加到项目的类路径中,并在Web应用的WEB-INF目录下创建`dwr.xml`配置文件,用于配置DWR允许暴露的Java类和方法。 2. 配置Servlet:在`web.xml`中注册DWR的`...
DWR (Direct Web Remoting) 是一种在JavaScript和Java之间进行实时通信的技术,它使得Web应用可以实现异步更新,即Ajax(Asynchronous JavaScript and XML)的核心特性。DWR简化了客户端与服务器端的交互,使得...
解决方法包括检查Session管理,清空浏览器缓存,确保请求参数正确,以及调试DWR配置和服务器端代码。 总结,Ajax与DWR的整合是现代Web应用中提升用户体验的重要手段。通过DWR,开发者可以更便捷地实现Ajax功能,...
1. **配置DWR**:在Web应用中引入DWR库,配置DWR的`dwr.xml`文件以定义可被JavaScript调用的Java类和方法。 2. **创建Java服务**:在服务器端编写需要被前端调用的Java类和方法。 3. **生成JavaScript接口**:DWR会...
在实际应用中,我们需要在DWR配置文件(通常为`dwr.xml`)中声明这些可远程调用的方法。这使得DWR知道哪些Java方法应该暴露给JavaScript。例如: ```xml <create creator="new" javascript="HelloDwr"> ...
2. 创建DWR配置文件(通常为dwr.xml):在这个文件中,定义哪些Java类和方法可以被JavaScript调用。 3. 配置Servlet容器:在Web应用的web.xml文件中,配置DWR的Servlet,以便它能在服务器端处理请求。 4. 在...
这个压缩包文件"dwrtest"很可能包含了9个经典的DWR实例,这些实例通常会展示DWR的主要功能和用法。以下是关于DWR的一些关键知识点的详细介绍: 1. **远程方法调用(RMI-like)**: DWR的核心特性是能够像本地方法一样...
**三、AJAX与DWR实例** 1. **简单AJAX请求**:创建一个按钮,点击时发送AJAX请求获取服务器数据,并在页面上显示。 2. **DWR示例**:在服务器端定义一个返回当前时间的方法,然后在客户端通过DWR生成的JavaScript...
- **DWR配置**:DWR的配置文件(如`dwr.xml`)定义了哪些Java方法可以被客户端调用,以及如何处理安全性和跨域问题。 - **DWR API**:了解`DWRUtil`、`RemoteProxy`等核心API,它们简化了AJAX调用服务器的方法。 - *...
使用DWR,首先需要在服务器端创建一个DWR配置文件(如dwr.xml),在这个文件中声明哪些Java类和方法可以被JavaScript访问。然后在JavaScript中,可以直接调用这些方法,就像它们是本地函数一样。 例如,假设有一个...
3. **DWR配置** 在项目中引入DWR框架后,需要进行相应的配置。主要包括两部分:一是web.xml中的DWRServlet配置,二是创建DWR的接口文件(如:DWRService.java),定义Java方法供前端调用。 4. **JavaScript与HTML...
1. **DWR配置**: 在DWR的配置中,我们需要在`dwr.xml`文件中定义允许JavaScript访问的Java类和方法。这通常包括对服务层(Service Layer)或业务逻辑层(Business Logic Layer)的类的映射。在这个例子中,可能有...
- **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...
相关推荐
在这个"ajax的dwr框架实例"中,我们将探讨如何利用DWR与MySQL数据库集成,以及在Eclipse开发环境中设置和运行项目。 首先,DWR的核心功能是提供一个安全、高效的接口,使得JavaScript可以调用服务器端的Java方法。...
在这个"ajax框架dwr程序实例源码"中,我们可以学习到以下几个关键知识点: 1. **DWR框架基础**:DWR的核心功能是将Java方法暴露给JavaScript调用,它通过动态生成JavaScript库来实现这一点。DWR提供了安全机制,如...
标题“Spring DWR配置实例”表明我们将探讨如何在Spring框架中集成并配置DWR。以下是一些关键的配置步骤和相关知识点: 1. **引入依赖**:首先,你需要在你的Maven或Gradle构建文件中添加DWR的依赖。确保版本与你的...
DWR的核心功能是提供一种安全、高效的方法,允许JavaScript与服务器上的Java对象直接交互,类似于AJAX(Asynchronous JavaScript and XML)技术,但DWR提供了更高级别的抽象,使得开发人员可以更方便地处理远程调用...
1. **Reverse AJAX**:DWR的核心特性之一是反向AJAX,即服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。这使得用户界面可以实时更新,提高了用户体验。 2. **JavaBeans与JavaScript对象映射**:DWR自动...
学习这个实例,开发者可以深入了解Ajax和DWR的工作原理,掌握如何在实际项目中运用它们来提升用户体验,同时也能熟悉相关的开发流程和调试技巧。通过实践,开发者将能够更熟练地构建高性能、低延迟的Web应用。
1. **配置DWR**:首先,需要在Web应用的`web.xml`文件中配置DWR的相关Servlet,以便处理AJAX请求。 2. **创建Java Bean**:创建一个包含待验证字段的Java类,比如`User`,包含`username`属性和对应的getter/setter...
二、DWR配置 1. 引入DWR库:首先需要将DWR的JAR文件添加到项目的类路径中,并在Web应用的WEB-INF目录下创建`dwr.xml`配置文件,用于配置DWR允许暴露的Java类和方法。 2. 配置Servlet:在`web.xml`中注册DWR的`...
DWR (Direct Web Remoting) 是一种在JavaScript和Java之间进行实时通信的技术,它使得Web应用可以实现异步更新,即Ajax(Asynchronous JavaScript and XML)的核心特性。DWR简化了客户端与服务器端的交互,使得...
解决方法包括检查Session管理,清空浏览器缓存,确保请求参数正确,以及调试DWR配置和服务器端代码。 总结,Ajax与DWR的整合是现代Web应用中提升用户体验的重要手段。通过DWR,开发者可以更便捷地实现Ajax功能,...
1. **配置DWR**:在Web应用中引入DWR库,配置DWR的`dwr.xml`文件以定义可被JavaScript调用的Java类和方法。 2. **创建Java服务**:在服务器端编写需要被前端调用的Java类和方法。 3. **生成JavaScript接口**:DWR会...
在实际应用中,我们需要在DWR配置文件(通常为`dwr.xml`)中声明这些可远程调用的方法。这使得DWR知道哪些Java方法应该暴露给JavaScript。例如: ```xml <create creator="new" javascript="HelloDwr"> ...
2. 创建DWR配置文件(通常为dwr.xml):在这个文件中,定义哪些Java类和方法可以被JavaScript调用。 3. 配置Servlet容器:在Web应用的web.xml文件中,配置DWR的Servlet,以便它能在服务器端处理请求。 4. 在...
这个压缩包文件"dwrtest"很可能包含了9个经典的DWR实例,这些实例通常会展示DWR的主要功能和用法。以下是关于DWR的一些关键知识点的详细介绍: 1. **远程方法调用(RMI-like)**: DWR的核心特性是能够像本地方法一样...
**三、AJAX与DWR实例** 1. **简单AJAX请求**:创建一个按钮,点击时发送AJAX请求获取服务器数据,并在页面上显示。 2. **DWR示例**:在服务器端定义一个返回当前时间的方法,然后在客户端通过DWR生成的JavaScript...
- **DWR配置**:DWR的配置文件(如`dwr.xml`)定义了哪些Java方法可以被客户端调用,以及如何处理安全性和跨域问题。 - **DWR API**:了解`DWRUtil`、`RemoteProxy`等核心API,它们简化了AJAX调用服务器的方法。 - *...
使用DWR,首先需要在服务器端创建一个DWR配置文件(如dwr.xml),在这个文件中声明哪些Java类和方法可以被JavaScript访问。然后在JavaScript中,可以直接调用这些方法,就像它们是本地函数一样。 例如,假设有一个...
3. **DWR配置** 在项目中引入DWR框架后,需要进行相应的配置。主要包括两部分:一是web.xml中的DWRServlet配置,二是创建DWR的接口文件(如:DWRService.java),定义Java方法供前端调用。 4. **JavaScript与HTML...
1. **DWR配置**: 在DWR的配置中,我们需要在`dwr.xml`文件中定义允许JavaScript访问的Java类和方法。这通常包括对服务层(Service Layer)或业务逻辑层(Business Logic Layer)的类的映射。在这个例子中,可能有...
- **DWRchinese.pdf**:这本书可能是中文版的DWR教程,涵盖了DWR的基本概念、安装配置、API使用以及实例解析,适合初学者入门。 - **dwr.war**:这是一个DWR的部署文件,通常用于在Web服务器上快速部署DWR服务。...