DWR(Direct Web Remoting
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.
DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。
虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。
从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。
使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax 请求调整成对 Java 域对象的调用。
DWR 是作为 Web 应用程序中的 servlet 部署的。把它看作一个黑盒子,这个 servlet 有两个主要作用:首先,对于公开的每个类,DWR 动态地生成包含在 Web 页面中的 JavaScript。生成的 JavaScript 包含存根函数,代表 Java 类上的对应方法并在幕后执行 XMLHttpRequest。这些请求被发送给 DWR,这时它的第二个作用就是把请求翻译成服务器端 Java 对象上的方法调用并把方法的返回值放在 servlet 响应中发送回客户端,编码成 JavaScript。DWR 还提供了帮助执行常见的用户界面任务的 JavaScript 工具函数
JSON-RPC-Java
简单说就是一个web 应用中间件,它允许DHTML直接访问远程的java应用,并无刷新的返回结果。表面上类似于Xml-RPC,或者远程调用EJB。不过JSON-RPC -Java的实现要简单得多,而且最重要的一点,它在客户端是且仅是使用Javascript 。
做web程序的人一定不会陌生 XMLHttpRequest。所以你也许已经猜到 JSON-RPC-Java 框架最底层的实现技术。没错,JSON-RPC-Java 正是使用 XMLHttpRequest 与服务端交换数据并表现出页面无刷新的效果。
分享到:
相关推荐
无状态AJAX RPC示例 一个示例项目。 该示例的主要目的是展示浏览器客户端如何使用jQuery处理具有未知内容类型的“混合” AJAX响应。 还演示了如何将Node.js中的RabbitMQ用于RPC(通过 )。 API请求。 通过RabbitMQ...
在 Web 开发中,AJAX (Asynchronous JavaScript and XML) 技术常常结合 JSON-RPC 实现异步交互,提供更流畅的用户体验。 在您提到的场景中,使用的是 JSON-RPC-Java 包,这是一个用于 Java 的 JSON-RPC 实现,包括...
6. **Java服务端实现**:在Java中,可以使用Servlet、Spring MVC、Struts2等框架来处理AJAX请求,创建RESTful API或自定义RPC接口。 7. **数据格式**:虽然名称中包含XML,但现在AJAX更多使用JSON作为数据交换格式...
在网上看到的;希望可以让大家喜欢 【摘 要】 就是采用 Ajax 方式,即开始只载入第一层菜单的内容,当用户选中第一层菜单的某项时,再通过 XmlHttpRequest 来获取相应选项所对应的第二层菜单的内容。
RPC(Remote Procedure Call)远程过程调用是一种计算机通信协议,允许一个程序在某处执行,通过网络调用另一台计算机上的程序,就像它是一个本地函数一样。这种技术在分布式系统和微服务架构中广泛使用,简化了不同...
它支持动态Java对象到JavaScript对象的映射(也称为Reverse Ajax或Ajax RPC)。此版本的更新可能包括性能提升、新功能添加以及对旧版的兼容性改进。 2. **DWR的实例war文件**: 一个WAR(Web Application Archive...
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。...我们可以很方便的使用JSON-RPC-Java来开发我的们Ajax应用。
在Web开发中,JSON-RPC常用于实现客户端与服务器之间的异步通信,尤其在AJAX应用中,可以提供类似本地调用的体验。 Spring MVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构,用于构建可维护性和可...
在Web应用中,JSON-RPC常被用于实现客户端与服务器之间的异步通信,比如通过Ajax技术。Ajax,全称Asynchronous JavaScript and XML,虽然名字中包含XML,但实际上它并不仅限于XML,而是广泛使用JSON作为数据交换格式...
根据提供的文件信息,“goahead添加ajax”这一主题主要聚焦于如何在GoAhead Web服务器中集成JSON-RPC功能,进而支持AJAX操作。JSON-RPC是一种轻量级的数据交换格式,基于JSON(JavaScript Object Notation),用于...
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。...我们可以很方便的使用JSON-RPC-Java来开发我的们Ajax应用。
在Java中,有多种实现RPC的框架,如RMI(Java Remote Method Invocation)和gRPC,它们简化了分布式系统中的跨网络通信。 3. **Ajax(Asynchronous JavaScript and XML)** Ajax不是一种单一的技术,而是一种使用...
2. **浏览器与服务器通信**:JSON-RPC可以与AJAX结合,实现异步更新,提升用户体验。 3. **移动应用开发**:跨平台的移动应用可以利用JSON-RPC与服务器进行数据交换,简化网络通信逻辑。 ### 示例代码 以提供的`...
4. **AJAX支持**:能够与Web前端的AJAX技术无缝配合,提供异步数据交互。 ### 创意背景 随着Web应用程序的发展,前后端分离的架构越来越普遍,JSON-RPC作为轻量级的远程调用协议,可以很好地解决前后端交互的问题...
在实际应用中,JSON-RPC常用于AJAX技术中,通过JavaScript在Web前端与服务器进行异步通信,更新页面内容而无需刷新整个页面。这极大地提升了用户体验,尤其在数据驱动的Web应用中。 在Java项目中,你可以通过以下...
json-rpc-java-1.0.tar.gz 老版的json-rpc 用jabsorb(json) for java编写AJAX应用程序.rar 从androidguy 的BLOG摘过来的简单教程。 支持一下原创:http://androidguy.blog.51cto.com/974126/215327
PHPRPC 与其它 ajax 框架不同,PHPRPC 遵循的是“只做一件事,并把它做好”的原则。它只负责数据传输,并且将传输做到最好!它将你以前用传统的 ajax 方式做不到或者很难做到的事情变得轻而易举! 相信好多人选择 ...
b.2.3 json/json-rpc 251 b.2.4 direct web remoting 252 b.2.5 swato 252 b.2.6 java blueprints 252 b.2.7 ajax.net 252 b.2.8 microsoft的atlas项目 253 b.2.9 ruby on rails ... 253
**Buffalo** 另一个Web Remoting框架,与DWR不同的是,它采用burlap协议,这是一种基于XML的RPC(Remote Procedure Call)协议。Burlap提供了序列化和反序列化功能,允许Java对象在HTTP请求中被传递。尽管DWR的...
**标签**所提到的**dojo**、**dwr**、**rpc**和**js**,分别对应了Ajax框架Dojo、Direct Web Remoting(DWR)、Remote Procedure Call(RPC)和JavaScript。Dojo是一个强大的JavaScript工具包,提供丰富的UI组件和...