DWR与AJAX
// ' + obj.name + "  ";
                    html += ' ';
                    html += ' ';
                    html += ' ' + obj.name + '';
                    html += '';
                });
                if (html != "") {
                    setTimeout(function () {
                        $("#lib").html(html);
                        /*
                        var testhtml = "";
                        testhtml += '';
                        testhtml += ' ';
';
                        testhtml += 'Android知识库';
                        testhtml += '';
                        $(".embody_c").html(testhtml);
                        */
                        $("#embody").show();
                    }, 100);
                }
            }
});
// ]]>
 分类:
 分类:版权声明:本文为博主原创文章,未经博主允许不得转载。
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
DRW就是封装后的ajax,ajax只是一种最原始的实现方式,就好象servlet,然dwr就好象 struts,hibernate等框架,封装了很多东西,其实底部实现原理是一样的,都是用xmlHttpRequest来实现通信的.另外传参他是通过调用函数或者回调函数来穿参.
dwr(direct web remoting)是一个可以允许你去创建ajaxweb站点的java开源库,它可以让你在浏览器中的JavaScript代码中调用web服务器上的java代码,就像在java代码就在浏览器中一样
dwr的优点在于不需要任何的网页浏览器插件就能运行在网页上。
dwr工作原理是通过动态把java类生成为JavaScript,它的代码就像ajax一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,dwr负责数据的传递和转换

手动做的一些实例:http://pan.baidu.com/s/1kT8aUd5
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax的核心是 JavaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用 JavaScript向服务器提出请求并处理响应,而不阻塞用户。
Ajax的优点:AJAX在浏览器与 Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX可使因特网应用程序更小、更快,更友好。
他们之间的联系和区别:
DWR是基于ajax技术的开源java技术框架,节省了java端和js端的很多重复性的工作,对于业务量复杂并且基于ajax交互获取数据的业务建议选择dwr技术,企业级项目适合,而对于只有少部分ajax交互的业务就还是用原生ajax技术封装下请求就可以了,互联网产品较适合,比如最代码大部分网页都是后端直接返回html,只有极少部分比如评论列表就是ajax,采用jquery的ajax方法即可,务须庞大复杂的dwr。
DWR与AJAX的更多相关文章
- 【DWR系列02】-DWR逆向Ajax即服务器推送
		.literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ... 
- 通过DWR简化AJAX开发
		DWR(Direct Web Remoting)是一个WEB远程调用框架,采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScrip ... 
- DWR组件——基于远程过程调用实现Ajax
		转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6686115.html 一:DWR的用途 DWR(Direct Web Remoting)是一个Web远程调用 ... 
- dwr简单应用及一个反向ajax消息推送
		由于项目中最近需要用到dwr实现一些功能,因此在网上和dwr官网上找了一些资料进行学习.在此记录一下.(此处实现简单的dwr应用和dwr消息反向推送) 一.引入dwr的包 <dependency ... 
- 【DWR系列03】- DWR主要类详解
		img { border: 1px solid black } 一.简介 首先应该了解这个jar包主要的类,了解了类,就了解了DWR.DWR的在线javadoc:http://directwebrem ... 
- 【DWR系列01】-DWR简介及入门例子
		.literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ... 
- php和ajax 服务器端做轮询推送(定义)
		基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性. 一.什么是长连接.长轮询? 用通俗易 ... 
- .atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax
		.atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax 1. 原理实现 1 2. Page 添加配置.添加回调函数dwr.engine.setActiveRev ... 
- DWR3.0框架入门(2) —— DWR的服务器推送
		DWR3.0框架入门(2) —— DWR的服务器推送 DWR 在开始本节内容之前,先来了解一下什么是服务器推送技术和DWR的推送方式. 1.服务器推送技术和DWR的推送方式 传统模式的 Web ... 
随机推荐
- 20145120 《Java程序设计》第7周学习总结
			20145120 <Java程序设计>第7周学习总结 教材学习内容总结 Lambda表达式 例:Comparator<String> byLength = (name1, na ... 
- 软件工程课后作业——用JAVA编写的随机产生30道四则运算
			package com.java.sizeyunsuan; public class lianxi { String f() { int i=(int)(Math.random()*10); int ... 
- bower解决js的依赖管理
			bower解决js的依赖管理 前言: 一个新的web项目开始,我们总是很自然地去下载需要用到的js类库文件,比如jQuery,去官网下载名为jquery-1.10.2.min.js文件,放到我们的项目 ... 
- 关于arguments对象以及函数的柯里化;
			1.arguments对象 Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性 ... 
- EF:Invalid column name 'Discriminator'.
			错误信息: InnerException: System.Data.SqlClient.SqlExceptionHResult=-2146232060Message=Invalid column na ... 
- 【概率DP/高斯消元】BZOJ 2337:[HNOI2011]XOR和路径
			2337: [HNOI2011]XOR和路径 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 682 Solved: 384[Submit][Stat ... 
- NYOJ-214 单调递增子序列(二)  TLE                                                    分类:            NYOJ             2014-01-28 22:57    171人阅读    评论(0)    收藏
			#include<stdio.h> #include<stdlib.h> #define max(x,y) x>y?x:y #define MAXX 100005 int ... 
- [原]TCP/UDP使用细节备忘
			body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ... 
- PowerDesigner(六)-物理数据模型(PDM逆向工程)(转)
			物理数据模型PDM 物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后,就需要完成其物理设计,PDM就是为实现这一目的而设计的. 物理数据模型是以常用的DBM ... 
- HDOJ 1226 超级密码
			超级密码 Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ... 
 
			
		 
 