论DWR在Java Web快速开发中的重要性
来源:互联网 发布:淘宝官方集运 费用 编辑:程序博客网 时间:2024/05/16 08:35
前言
功能需要我们调用大量的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 {@RemoteMethodpublic String getEntity() { return "stephen";}}
JS:
personController.getEntity(callBack); function callBack(data){ alert(data); }
二、DWR 的优势
便捷:上面的代码量比较似乎微乎其微,但一旦上了一个数量级就不同了;比如要写10个功能,jQuery就要做10次url映射,而DWR只是在写好Java代码后直接在JS调用这些方法,personController.xxx ,回调函数的参数接受后台的返回值。
形象:JS调用写好的Java代码 (形式上),使得浏览器跟服务器端的交互关系变得非常强,便于理解。
三、如何使用DWR
官网:http://directwebremoting.org
如何使用,前人已经写过很多这样的帖子了, 感谢···
1)配置文件方式:
http://jc-dreaming.iteye.com/blog/564848
我的一个Myeclipse小例子,已测试通过:http://pan.baidu.com/s/11PDAZ
2)Spring集成
http://blog.csdn.net/geloin/article/details/7537148
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代码。
反向Ajax,Java代码调用js函数。
- 论DWR在Java Web快速开发中的重要性
- 空格在Java web中的重要性
- Java Web中的DWR开发步骤
- 论javascript的web开发中的重要性
- dwr在web.xml文件中的配置
- DWR在WEB项目中的配置
- 规范在项目开发中的重要性
- DBA在系统设计、开发中的重要性
- 规范在项目开发中的重要性
- DBA在系统设计、开发中的重要性
- dwr快速开发
- 软件功能测试Checklist 在 Web 测试中的重要性
- 论公证在知识产权诉讼中的重要性
- 论java web开发中目录结构的正确的重要性
- 调试工具在软件开发过程中的重要性
- 浅谈项目管理角色在应用软件开发中的重要性
- 使用model(MVC模式)在iOS开发中的重要性.
- Java web开发快速上手
- 红薯 Windows 下使用 GNUstep 编译并运行 Objective-C 程序
- 【装机吧】Win7电脑系统32位和64位区别(详细版)
- Hay Day系统设计沉思录——操作序列与网络
- 人事和程序员分别是怎样读简历的
- C++ - 类的赋值操作 使用 "复制-交换(copy and swap) 技术" 详解
- 论DWR在Java Web快速开发中的重要性
- 【库函数】linux之getuid和getpwuid函数
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- 如何用O(n)时间复杂度查找第k大数的优化算法 C++程序
- 知识管理学习笔记
- 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素
- 在RedHat下搭建GTK开发环境
- JAVA系列-设计模式-备忘录模式
- DataGridView数据绑定