DWR与AJAX

DWR与AJAX的微妙关系

2015-08-14 10:20 447人阅读 评论(0) 收藏 举报

本文章已收录于:

分类:

Ajax+Jquery(2)

作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。

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。

时间: 2024-10-13 10:23:32

DWR与AJAX的相关文章

dwr实现ajax学习

前一段时间看了一点dwr实现ajax的介绍信息,一直想找个机会看看到底怎么用.今天起了个早,试了一下感觉还挺好用的. 下面是我的一点学习总结: 一.配置DWR(http://getahead.org/dwr/getstarted)1.将dwr.jar包放在web-info/lib目录下2.编辑web.xml文件,添加servlet <servlet>  <servlet-name>dwr-invoker</servlet-name>  <display-name&

【DWR系列02】-DWR逆向Ajax即服务器推送

.literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: nowrap; color: #6d180b; font-family: Consolas, "Liberation Mono", Courier, monospace; font-size: 16px } 一.简单例子直观认识 1.1 模拟场景 假定项目中需要新增一个功能,管理员发布某些信息

DWR与AJAX的微妙关系

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. DRW就是封装后的ajax,ajax只是一种最原始的实现方式,就好象servlet,然dwr就好象 struts,hibernate等框架,封装了很多东西,其实底部实现原理是一样的,都是用xmlHttpRequest来实现通信的.另外传参他是通

Dwr与Ajax的异同点

1.什么是ajax 1.它是一个客户端技术,是将原来的一些老的技术进行结合使用,产生一种新的应用. 2.可以跟任何服务端技术开发的程序进行交互. 3.ajax不是一门新的语言或者技术,只是将xml,dom,js,css等技术进行结合使用. 4.异步的交互方式. 2.ajax的执行流程 1.发出一个Http请求:通过XMLHttpRequest对象发送,在生成XMLHttpRequest对象时,要注意区分浏览器的类型(IE和非IE) 2.声明回调函数:即:指定当服务器为你的请求作出相应后,有哪个j

DWR组件——基于远程过程调用实现Ajax

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6686115.html  一:DWR的用途 DWR(Direct Web Remoting)是一个Web远程调用框架,会根据java类动态生成javascript代码. 二:DWR实现Ajax的原理 DWR是基于远程过程调用的组件,可以在浏览器端远程调用服务端的业务函数,并获取返回结果.而我们知道,浏览器端是不能直接运行Java代码的,但是可以运行JavaScript代码.DWR的作用就是:把服务端的业务函数

DWR 3 反转Ajax

1.Reverse Ajax 简介 小试身手 细粒度控制 Early Closing Mode(默认模式) Full Streaming Mode(IE不支持) Polling Mode 涉及到的一些知识 ScriptSession生命周期 non-dwr thread,非DWR线程 在non-dwr thread中获取ScriptSessionManager Browser API 附上简单的代码实现 1.Reverse Ajax 简介 反转Ajax是DWR 2.0里最大的一个新特性,让你能够

dwr学习第一天

DWR: 远程调用java代码 dwr是ajax调用应用的一种技术 使用步骤: 1.将dwr包拷到lib包中 2.配置web.xml <listener> <listener-class>org.directwebremoting.servlet.dwrlistener</listener-class> </listener> <!-- DWRServlet→来之与dwr.jar --> <servlet> <servlet-n

.atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax

.atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax 1. 原理实现 1 2. Page  增加配置,增加回调函数dwr.engine.setActiveReverseAjax(true); 1 3. Web.xml增加配置 1 4. Java代码(page法,简单) 2 5. 推荐实现方式 attribute法.. 2 6. 参考::: 2 1. 原理实现 ScriptSession ::简单的一个page url管理一个scriptsession,这个

DWR笔记

DWR笔记 一.相关信息: 1.      概述:开源框架,允许前端JS用Ajax方式调用后台Java代码.很常用很重要. 2.      原理:DWR定义了一套JS,通过JS向后台发请求,请求路径为/dwr/*,在web.xml文件中配置的DWR可以将请求发给相应的servlet,该servlet通过参数用反射机制动态调用java代码,参数配置在dwr.xml文件中. 3.      优点:开发效率高,使用框架的开发效率都非常高: 缺点:反射机制是动态加载相应的类的,所以执行效率低,但也低不到