Java的Ajax框架 DWR

Java的Ajax框架 DWR

Apache
JavaScript
未知
2008-09-05

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,也提供了一些例子做为参考。

加载中

评论(3)

MartinBockZhu
MartinBockZhu
@红薯 DWR 3.0.1版本是最新的稳定版本 #DWR#
MartinBockZhu
MartinBockZhu
mark #DWR#
鉴客
鉴客
猿问媛:"为什么要离开我,我做得还不够好吗?" 媛说:"别傻了,我们根本就是两个世界里的人,就像在JS里永远都无法调用JAVA类一样,我们之间也是不可能的。" 猿沉默了很久,转身离开了。一个月之后,他在开源社区公布了DWR的完整代码。

DWR 3.0 RC2 发布

DWR3.0 RC2版发布,该版本包含众多bug修复,以及性能改进。 bug修复详细记录: [DWR-9] - Wrong collection returned when same function name called consecutively [DWR-117] - Annotatio...

2011/07/01 20:40

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
weblogic中spring整合dwr奇怪的问题

程序在tomcat中运行完全正确,但是使用weblogic的时候却发生了一个奇怪的问题,MyEclipse中配置weblogic,然后启动完全正常,但是单...

2013/09/06 02:06
1
回答
如何处理dwr 和 struts2整合时的访问路径错误?

错误描述: 若果你想在struts2中使用dwr,在所有的配置文件都写好了的情况下。 你想先进入dwr的调试界面去做调试,那么struts会在页面上抛出一...

DWR
2016/09/26 13:59
3
回答
一个关于dwr实现服务器推技术的问题 求解

我想实现一个客户端登陆后 然后服务器主动给客户端发消息的功能 但是消息死活推不过去 代码如下 web.xml <?xml version="1.0" en...

DWR
2012/07/26 10:11
1
回答
效果是mouseover缓慢放大之后mouseout缓慢缩小,下面的代码不知道问题出在哪里,望大神指导

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <st...

DWR
2016/08/09 16:43
1
回答
将html文件用外联式转换成css
DWR
张亦俊 的回答 2016/08/01 20:16
最佳答案
你的align啊,width啊,height啊,bgcolor啊,都有对应的CSS属性可以设置。你用选择器选到这些td,比如给这些td设置class,直接设置就好了。外联样式用link标签就行。
3
回答
DWR多台服务器如何推送?

服务端有多台服务器,通过负载匀衡提供一个外网地址,DWR在获取ScriptSession的时候只能获取单台服务器的,在多台服务器的情况下会有用户接收不到消...

DWR
2015/09/28 18:51
4
回答
菜鸟,刚上大一的,谁可以帮我在在我做的网页上搜索框下插入轮播图

有谁可以帮我修改一下网页吗?就是在乐漫视频主页那个站点,搜索框下面那个大图换成轮播图。 我的源码链接:http://pan.baidu.com/s/1hr...

DWR
2015/12/31 10:55
3
回答
欢迎测试、欢迎吐槽SAAS版本JEPM缺陷跟踪系统

http://123.57.227.151/ 没有吐槽就没有进步。。。

2015/11/03 14:41
1
回答
dwr 服务器推送 提示网关超时

504 Gateway Time-out - http://localhost/dwr/call/plainpoll/ReverseAjax.dwr 启动...

2015/03/18 13:38
1
回答
dwr下的CXRF 问题.

浏览器一直报这个错,用了springmvc,求教怎么解决。

DWR
2015/02/03 17:34

没有更多内容

加载失败,请刷新页面

DWR Reverse Ajax

目前项目中的消息推送使用了DWR的Reverse Ajax,所以了解一下 # Direct Web Remoting ## Reverse Ajax (http://directwebremoting.org/dwr/documentation/reverse-ajax/index.html) ### Ind...

2012/12/14 15:56
257
0
DWR简单实例

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的J...

2015/09/09 15:04
50
0
DWR Getting Started

[DWR](http://directwebremoting.org/dwr/) [Getting Started with DWR](http://directwebremoting.org/dwr/introduction/getting-started.html) 入门一下DWR 第一步还是按照官网的Getting S...

2012/11/12 14:26
71
0
DWR中各种java方法的调用

DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。 网上有不少DWR的例子,但大都只是某种方法...

2016/04/07 15:22
12
1
DWR中引用JS的路径问题

dwr 引用util.js,engine.js,beanName.js路径问题如果引用util.js,engine.js,beanName.js的jsp页面在webRoot下面,则 <script type= "text/javascript" src= "dwr/engine.js"/></script> <scr...

2014/07/30 09:59
17
0
dwr.xml配置详解

感觉dwr很实用,所以想多了解一下。dwr的核心就是这个dwr.xml。在网上收集整理了一些dwr.xml的配置信息。现拿出来与大家分享。 dwr.xml的大体结构如下: <!DOCTYPE dwr PUBLIC "-//GetAh...

2015/10/18 10:55
2
0
web应用服务端消息推送技术之dwr3

消息推送技术,dwr3,精确消息推送

2016/03/25 14:14
128
1
DWR的认识及基本应用

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的J...

2015/12/20 23:40
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部