dwr练习实例(各种数据转换list,map,数组等)



Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现Ajax应用。这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同数据类型的教程。在这个实例中,我们将探讨DWR如何处理List、Map以及数组等常见的数据结构。 让我们理解DWR的核心功能。DWR的主要作用是创建一个安全、高效的桥梁,使得JavaScript可以直接调用服务器端的Java方法,而无需进行传统的HTTP请求。这大大提高了Web应用的响应速度和用户体验。 对于List数据类型,DWR能够将服务器端的ArrayList或LinkedList等转换为JavaScript的Array。在DWR配置文件中,你需要声明允许访问的Java类,例如: ```xml <allow> <create class="com.example.MyClass" javascript="MyJSClass"> <method name="getListOfObjects"/> </create> </allow> ``` 在这个例子中,`MyClass`的`getListOfObjects`方法返回一个List,DWR会自动将其转化为JavaScript数组供前端使用。 接着,我们来看看Map的转换。DWR可以将HashMap或其他Map实现转换为JavaScript的对象(Object)。例如: ```java public Map<String, String> getMap() { Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); return map; } ``` 在JavaScript端,你可以通过DWR调用这个方法,得到一个键值对的对象: ```javascript MyJSClass.getMap(function(map) { console.log(map.key1); // 输出 "value1" }); ``` 至于数组,DWR同样支持基本类型和自定义对象的数组。对于基本类型如int[],DWR会直接转换;而对于自定义对象数组,每个对象都会被转换成相应的JavaScript对象。配置和使用方式与List相似。 在实际的练习中,你可能需要创建一个简单的Web应用,包括DWR配置、Java服务端代码和JavaScript客户端代码。在服务端,定义处理数据转换的方法;在客户端,通过DWR调用这些方法,并在浏览器中显示结果。这将帮助你深入理解DWR的工作原理和数据转换过程。 此外,DWR还提供了其他高级特性,如异步调用、批量调用、缓存策略等,这些都是构建高效Ajax应用的重要工具。通过这个练习,你不仅可以掌握基本的数据转换,还能探索DWR的更多功能,提升你的Web开发技能。 在实践中,你可能会遇到一些问题,如类型不匹配、序列化错误等,这些问题通常可以通过调整DWR配置或修改Java方法的返回类型来解决。同时,确保正确设置DWR的安全策略,防止跨站脚本攻击(XSS)和其他安全风险。 这个"DWR练习实例"是学习DWR处理不同类型数据的好起点。通过实际操作,你可以更深入地了解DWR如何在Java和JavaScript之间搭建动态通信的桥梁,以及如何有效地传递和转换数据,从而在开发富互联网应用时更加得心应手。


























































- 1

- xiag_xiag182015-06-16谢谢,好用
- wang860812012-04-20DWR传递各种数据转换list,map,数组,bean等。很全

- 粉丝: 289
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【Android应用源码】小说翻页效果源码.zip
- 【Android应用源码】小米便签源代码分享.zip
- 【Android应用源码】笑话故事jsoup库使用.zip
- 【Android应用源码】新版特性界面源代码.zip
- 【Android应用源码】写的google map api 应用.zip
- 【Android应用源码】新版网易源码 效果图.zip
- 【Android应用源码】新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip
- 【Android应用源码】悬浮Activity并可拖动(访悬浮歌词).zip
- 【Android应用源码】悬浮窗 监视内容.zip
- 【Android应用源码】炫酷粒子.zip
- 【Android应用源码】旋转魔方.zip
- 【Android应用源码】选择城市列表,配本地数据库,可以直接应用到项目.zip
- 【Android应用源码】颜色选择器.zip
- 【Android应用源码】雪花飘落效果,代码很简单!.zip
- 【Android应用源码】讯飞语音测试源码.zip
- 【Android应用源码】夜间模式示例.zip


