首先在eclipse里新建一个web项目,并引入dwr.jar和common—logging.jar,接着开始写代码吧
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>dwr-invoker</servlet-name> <display-name>DWR Servlet</display-name> <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>false</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> </web-app>
dwr.xml
<create creator="new" javascript="DwrTest"> <param name="class" value="com.dwr.list.DwrTest"/> </create> <convert match="com.dwr.list.Admin" converter="bean" > <param name="include" value="id,admin_Name,admin_Pwd,mark_id" /> </convert>
Admin.java
/** * */ package com.dwr.list; /** * @author cyang * */ public class Admin { private int id; private String admin_Name; private String admin_Pwd; private int mark_id; /** * */ public Admin() { super(); // TODO Auto-generated constructor stub } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAdmin_Name() { return admin_Name; } public void setAdmin_Name(String admin_Name) { this.admin_Name = admin_Name; } public String getAdmin_Pwd() { return admin_Pwd; } public void setAdmin_Pwd(String admin_Pwd) { this.admin_Pwd = admin_Pwd; } public int getMark_id() { return mark_id; } public void setMark_id(int mark_id) { this.mark_id = mark_id; } }
DWRTest.java
/** * */ package com.dwr.list; import java.util.List; /** * @author cyang * */ public class DwrTest { TestDao dao = new TestDao(); public List<Admin> Send(int mark) { return dao.Send(mark); } }
TestDao,我这里方便大家模拟查询数据库,其实是自造的数据哦。
接下来就是页面的展现了,我把jsp和js放在一起,方便大家:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>DWR </title> <mce:script type="text/javascript" src="dwr/interface/DwrTest.js" mce_src="dwr/interface/DwrTest.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"><!-- function CallBack(data) { if (data.length == 0) { alert("参数传递出现错误!"); }else{ for(var i=0;i<data.length;i++){ addRow(data[i].admin_Name,data[i].admin_Pwd,data[i].mark_id); // 表格添加一行 } } } function Send(mark){ DwrTest.Send(mark,CallBack); } function showTable(mark){ var i=1; for(i=form1.maxrow.value; i>0 ; i--) { deleteRow(i); } form1.maxrow.value = 0; Send(mark); // 通过mark参数来判断要动态显示的内容 } function deleteRow(index){ var tableObj=document.getElementById("mytable"); tableObj.deleteRow(index); } function addRow(username,password,mark_id){ var tableObj=document.getElementById("mytable"); var newRowObj=tableObj.insertRow(tableObj.rows.length); var newColName=newRowObj.insertCell(newRowObj.cells.length); var newColPwd=newRowObj.insertCell(newRowObj.cells.length); var newColMrk=newRowObj.insertCell(newRowObj.cells.length); newColName.innerHTML=username; newColPwd.innerHTML=password; newColMrk.innerHTML=mark_id; form1.maxrow.value = parseInt(form1.maxrow.value) + 1; } // --></mce:script> </head> <body> <form name="form1" > <p align="center"> <input type="button" value="用户类别一 " onmouseover="showTable(1)"> <input type="button" value="用户类别二" onmouseover="showTable(2)"> <input type="button" value="用户类别三" onmouseover="showTable(3)"> <input type="button" value="用户类别四" onmouseover="showTable(4)"> </p> <table width="50%" id="mytable" border="1" bordercolor="whitesmoke"> <tr align="center"><td>用户名</td><td>密码</td><td>类别</td></tr> </table> <input type="hidden" name="maxrow" value="0"> </form> </body> </html>
大功告成,运行一下试试吧,我试过了可以的
您还没有登录,请您登录后再发表评论
综上所述,"dwr查询返回list处理"涉及到从服务端的Java方法到前端JavaScript的通信,数据的转换,以及在页面上正确显示列表数据的整个流程。理解并掌握这些步骤是实现一个功能完善的DWR应用的关键。
在Java Web开发中,我们经常需要在客户端与服务器之间进行实时的数据交互,而AJAX (Asynchronous ...这个例子展示了Java后端与JavaScript前端之间的紧密协作,使用户能够在不刷新页面的情况下获取并显示动态数据。
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
在这个“dwr入门例子 返回list”中,我们学习了如何使用DWR从服务器获取列表数据,并在客户端进行处理和展示。这只是一个基础示例,实际应用中,DWR还能处理更复杂的交互,如文件上传、实时数据推送等,进一步提升...
在这个项目中,DWR被用来实现在不刷新整个页面的情况下,从后台获取list数据并动态地在表格中展示,同时还有二级联动功能的实现,增加了用户操作的便捷性。下面我们将深入探讨这个项目的各个关键技术点。 首先,DWR...
在本示例中,我们将探讨如何配置DWR,以及如何利用DWR从服务器获取返回类型为List的对象,并在页面上显示这些数据。 首先,我们需要在项目中引入DWR的相关依赖。这通常包括dwr.jar和其相关的库文件。如果你使用的是...
通过上述示例可以看出,在DWR中处理List、Set和Map等集合类型的关键在于正确配置DWR XML文件,并编写合适的客户端JavaScript代码来调用服务端的方法及处理返回的数据。这种方式大大简化了前后端之间的数据交换过程,...
DWR会将服务器的响应数据转换为JavaScript可以理解的格式,并在调用的回调函数中返回。你可以在这里处理返回的字符串、对象或列表。 DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为...
当服务器完成处理并返回`List<User>`时,DWR会自动调用`userdata`函数,并将Java列表转换为JavaScript数组传递给它。在`userdata`函数内部,我们使用`for`循环遍历数组,通过索引访问每个`User`对象的`userName`属性...
DWR的核心是通过AJAX(Asynchronous JavaScript and XML)技术,使浏览器能够调用服务器端的Java方法,并将结果返回到前端。这种方式提高了Web应用的交互性和用户体验,因为用户可以在不刷新页面的情况下获取新数据...
总结起来,"dwr城市选择的联动,util.js方法的使用,动态table"涉及的技术主要包括DWR框架、JavaScript DOM操作以及服务器端与客户端的数据交互。这些技术的综合运用,可以创建出高效、实时的Web应用,满足用户对...
尽管DWR的通信并不局限于XML,它可以传输任何类型的数据,如JSON、文本等。 3. **安全性**:DWR提供了一套安全机制,包括跨域脚本(XSS)防护和跨站请求伪造(CSRF)防护。它通过签名和验证机制确保只有授权的...
Direct Web Remoting (DWR) ...在客户端,你可以使用DWR的API来调用这个方法,并接收返回的JSON数据。DWR提供了一个`jsonCallback`函数,它可以处理返回的JSON数据。以下是一个简单的JavaScript示例: ```javascript ...
DWR如何获得返回对象 DWR如何获得返回对象 DWR如何获得返回对象
例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中使用`for`循环遍历并访问这些对象。 此外,DWR提供了错误处理、安全控制、缓存...
下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件中,我们定义一个名为`testClass`的JavaScript接口,...
在你提供的实例中,“dwr实例,从后台取数据显示”表明这是一个使用DWR从服务器获取数据并在前端展示的简单应用。 1. **DWR的工作原理**:DWR通过在服务器上设置一个代理,允许JavaScript调用Java方法,就像它们是...
在这个主题“简单DWR动态下拉菜单”中,我们将深入探讨如何利用DWR来创建一个动态更新的下拉菜单,该菜单可以根据用户的选择即时从服务器获取并显示数据。 首先,DWR的核心是其反向Ajax(Reverse Ajax)技术,它...
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
4. **展示数据**:DWR返回的数据会被JavaScript接收并用于更新页面。这可能涉及到动态创建HTML元素,如表格,来展示List、Set和Map中的元素。DEMO可能包括使用DOM操作或者jQuery等库来实现动态渲染。 5. **异步更新...
相关推荐
综上所述,"dwr查询返回list处理"涉及到从服务端的Java方法到前端JavaScript的通信,数据的转换,以及在页面上正确显示列表数据的整个流程。理解并掌握这些步骤是实现一个功能完善的DWR应用的关键。
在Java Web开发中,我们经常需要在客户端与服务器之间进行实时的数据交互,而AJAX (Asynchronous ...这个例子展示了Java后端与JavaScript前端之间的紧密协作,使用户能够在不刷新页面的情况下获取并显示动态数据。
这篇博客文章“关于使用DWR返回对象List的方法”主要探讨了如何通过DWR框架在Java后端处理数据并以List对象的形式返回给前端JavaScript。 在Web开发中,通常我们需要从服务器获取数据并在客户端展示,DWR通过AJAX...
在这个“dwr入门例子 返回list”中,我们学习了如何使用DWR从服务器获取列表数据,并在客户端进行处理和展示。这只是一个基础示例,实际应用中,DWR还能处理更复杂的交互,如文件上传、实时数据推送等,进一步提升...
在这个项目中,DWR被用来实现在不刷新整个页面的情况下,从后台获取list数据并动态地在表格中展示,同时还有二级联动功能的实现,增加了用户操作的便捷性。下面我们将深入探讨这个项目的各个关键技术点。 首先,DWR...
在本示例中,我们将探讨如何配置DWR,以及如何利用DWR从服务器获取返回类型为List的对象,并在页面上显示这些数据。 首先,我们需要在项目中引入DWR的相关依赖。这通常包括dwr.jar和其相关的库文件。如果你使用的是...
通过上述示例可以看出,在DWR中处理List、Set和Map等集合类型的关键在于正确配置DWR XML文件,并编写合适的客户端JavaScript代码来调用服务端的方法及处理返回的数据。这种方式大大简化了前后端之间的数据交换过程,...
DWR会将服务器的响应数据转换为JavaScript可以理解的格式,并在调用的回调函数中返回。你可以在这里处理返回的字符串、对象或列表。 DWR还提供了其他特性,如安全设置、缓存控制、异步和同步调用等,使得它成为...
当服务器完成处理并返回`List<User>`时,DWR会自动调用`userdata`函数,并将Java列表转换为JavaScript数组传递给它。在`userdata`函数内部,我们使用`for`循环遍历数组,通过索引访问每个`User`对象的`userName`属性...
DWR的核心是通过AJAX(Asynchronous JavaScript and XML)技术,使浏览器能够调用服务器端的Java方法,并将结果返回到前端。这种方式提高了Web应用的交互性和用户体验,因为用户可以在不刷新页面的情况下获取新数据...
总结起来,"dwr城市选择的联动,util.js方法的使用,动态table"涉及的技术主要包括DWR框架、JavaScript DOM操作以及服务器端与客户端的数据交互。这些技术的综合运用,可以创建出高效、实时的Web应用,满足用户对...
尽管DWR的通信并不局限于XML,它可以传输任何类型的数据,如JSON、文本等。 3. **安全性**:DWR提供了一套安全机制,包括跨域脚本(XSS)防护和跨站请求伪造(CSRF)防护。它通过签名和验证机制确保只有授权的...
Direct Web Remoting (DWR) ...在客户端,你可以使用DWR的API来调用这个方法,并接收返回的JSON数据。DWR提供了一个`jsonCallback`函数,它可以处理返回的JSON数据。以下是一个简单的JavaScript示例: ```javascript ...
DWR如何获得返回对象 DWR如何获得返回对象 DWR如何获得返回对象
例如,Java方法返回一个`List<JavaBean>`,DWR会将其转换为JavaScript数组,每个元素都是对应的JavaScript对象。你可以在JavaScript中使用`for`循环遍历并访问这些对象。 此外,DWR提供了错误处理、安全控制、缓存...
下面将详细解释DWR返回对象的处理,包括如何获取和处理不同类型的数据,如list、Map、Set以及JavaBean。 1. **无返回值和参数的Java方法** 在`dwr.xml`配置文件中,我们定义一个名为`testClass`的JavaScript接口,...
在你提供的实例中,“dwr实例,从后台取数据显示”表明这是一个使用DWR从服务器获取数据并在前端展示的简单应用。 1. **DWR的工作原理**:DWR通过在服务器上设置一个代理,允许JavaScript调用Java方法,就像它们是...
在这个主题“简单DWR动态下拉菜单”中,我们将深入探讨如何利用DWR来创建一个动态更新的下拉菜单,该菜单可以根据用户的选择即时从服务器获取并显示数据。 首先,DWR的核心是其反向Ajax(Reverse Ajax)技术,它...
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
4. **展示数据**:DWR返回的数据会被JavaScript接收并用于更新页面。这可能涉及到动态创建HTML元素,如表格,来展示List、Set和Map中的元素。DEMO可能包括使用DOM操作或者jQuery等库来实现动态渲染。 5. **异步更新...