前言
功能需要我们调用大量的Ajax ,怎么才能有效率地实现?在Java Web开发中,我通常使用Spring + jQuery .
但是jQuery 的ajax方法相比于DWR,个人认为DWR更能快捷地开发。
一、代码比较
jQuery 实现:
Java:
@RequestMapping("/getEntity") public String getEntity() { return "stephen"; }
JS:
$.ajax({ url:"/getEntity",success:function (data){ alert(data); } });
Java:@RemoteProxy(name = "personController") public class PersonController { @RemoteMethod public String getEntity() { return "stephen"; } }
JS:
personController.getEntity(callBack); function callBack(data){ alert(data); }
二、DWR 的优势
便捷:上面的代码量比较似乎微乎其微,但一旦上了一个数量级就不同了;比如要写10个功能,jQuery就要做10次url映射,而DWR只是在写好Java代码后直接在JS调用这些方法,personController.xxx,回调函数的参数接受后台的返回值。
三、如何使用DWR
官网:http://directwebremoting.org
如何使用,前人已经写过很多这样的帖子了, 感谢···
1)配置文件方式:
http://jc-dreaming.iteye.com/blog/564848
我的一个Myeclipse小例子,已测试通过:http://pan.baidu.com/s/11PDAZ
2)Spring集成
http://www.jb51.cc/article/p-orludukz-vr.html
Myeclipse小例子 :http://pan.baidu.com/s/1mqB49
四、对DWR的理解
官方给出的特征是:DWR is a RPC library which makes it easy to call Java functions from JavaScript and to call JavaScript functions from Java
它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。就是说:JS调用写好的Java代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。