最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
DWR: Easy AJAX for JAVA
时间:2008-05-17 编辑:简简单单 来源:一聚教程网
DWR: Easy AJAX for JAVA
DWR是一个Java开源库,帮助你实现Ajax网站。
它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。
DWR主要包括两部分:
- 在服务器上运行的Servlet来处理请求并把结果返回浏览器。
- 运行在浏览器上的Javascript,可以发送请求,并动态改变页面。
DWR会根据你的Java类动态的生成Javascript代码。这些代码的魔力是让你感觉整个Ajax调用都是在浏览器上发生的,但事实上是服务器执行了这些代码,DWR负责数据的传递和转换。
这种Java和Javascript之间的远程调用会让DWR用户感觉像是曾经习惯使用的RMI或SOAP的RPC机制。而且这一过程还不需要额外的浏览器插件。
Java是同步的,而Ajax是异步的。所以当你调用一个远程方法时,你要给DWR一个回调函数,当数据从网络上回来时,DWR会调用这个函数。
这个图表现了DWR是如何在onclick事件中改变下拉列表的内容的。
DWR动态为服务端AjaxService类(Java)生成了一个相应的客户端AjaxService类(Javascript)。这个类被 eventHandler调用。DWR就会去处理整个远程调用的细节,包括在Javascript和Java之间转换参数和返回值。然后在这里例子中,它 会执行你提供的回调函数(populateList),这个函数再利用DWR提供的工具函数来更改页面内容。
DWR帮你生产出具有很好交互性的网站,它提供的一些Javascript库帮你处理DHTML,也提供了一些例子做为参考。
不太喜欢这样的方式,客户端不应该直接调用服务端的方法,这样客户端和服务端的耦合性增大了
-
上一个: IE和火狐兼容的AJAX写法
-
下一个: Atlas学习手记(Ajax.net)
相关文章
- 如何封装一个Ajax函数介绍 09-16
- ajax实现城市三级联动的代码介绍 09-16
- ajax与websocket的区别以及websocket常用使用方式 介绍 06-28
- 如何解决Ajax的content-download时间过慢问题 04-28
- AjaxUpLoad.js实现文件上传功能 03-05
- Ajax客户端异步调用服务端的实现方法(js调用cs文件) 12-28