DWR处理List示例与JavaBean转换
"DWR中处理List的例子展示了如何在Direct Web Remoting (DWR) 框架下操作和展示Java List对象。这个例子是经典且实用的,适用于想要学习DWR与前端交互的开发者。" 在DWR(Direct Web Remoting)中,处理List涉及到将后端Java List对象转换成前端JavaScript可以理解并操作的形式。DWR允许我们在Web应用中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,从而实现实时数据更新而无需页面刷新。 在给定的配置文件`dwr.xml`中,我们看到以下内容: ```xml <dwr> <allow> <create creator="new" javascript="testClass"> <param name="class" value="com.dwr.TestClass"/> <include method="testMethod4"/> </create> <convert converter="bean" match="com.dwr.TestBean"> <param name="include" value="username,password"/> </convert> </allow> </dwr> ``` 这里定义了一个名为`testClass`的JavaScript对象,它对应于后端的`com.dwr.TestClass`类。`testMethod4`方法被包含在内,意味着前端可以调用这个方法。此外,还有一个转换器配置,它告诉DWR如何将`com.dwr.TestBean`类型的Java对象转换为JavaScript对象。`include`参数指定了在转换过程中要包含的属性(在这个例子中是`username`和`password`)。 在JavaScript部分,我们看到如何调用这个后端方法并处理返回的数据: ```javascript function callTestMethod4() { testClass.testMethod4(callBackForTestMethod4); } function callBackForTestMethod4(data) { // 数据处理 for (var property in data) { alert("property: " + property); alert(property + ": " + data[property]); } // 如果data是一个JavaBean,我们可以直接访问其属性 alert(data.username); alert(data.password); } ``` `callTestMethod4`函数调用了`testMethod4`,并传入了回调函数`callBackForTestMethod4`。当`testMethod4`执行完毕并返回一个List对象时,`callBackForTestMethod4`会被调用。在这个回调函数中,我们遍历返回的数据对象,显示其属性及其值。如果返回的对象是一个JavaBean,我们可以直接通过点号`.`来访问其属性,就像在Java中一样。 这个例子中,DWR处理List的关键在于它能够自动将Java List转换为JavaScript数组,并将JavaBean转换为JavaScript对象,使得前端代码可以无缝地与后端Java代码交互。这种方式极大地简化了Ajax应用的开发,因为开发者无需关心底层数据传输的具体细节。
4、调用返回JavaBean的java方法
4.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod4"/>
</create>
<convert converter="bean" match=""com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
<creator>标签负责公开用于Web远程的类和类的方法,<convertor>标签则负责这些方法的参数和返回类型。
convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。
DWR自动地在Java和JavaScript表示之间调整简单数据类型。
这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。
DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,<convertor>标签就是完成此功能的。
Converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,<param>标签指定要转换的JavaBean属性。
4.2、javascript中调用
首先,引入javascript脚本
其次,编写调用java方法的javascript函数和接收返回值的回调函数
Function callTestMethod4(){
testClass.testMethod4(callBackFortestMethod4);
}
Function callBackFortestMethod4(data){
//其中date接收方法的返回值
//对于JavaBean返回值,有两种方式处理
//不知道属性名称时,使用如下方法
for(var property in data){
剩余10页未读,继续阅读
- 粉丝: 2
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦