近日工作中用到 DWR,前段时间研究了一下,过段时间没有接触再入手发现有点生疏 ,
于是今天我就打算在温习一下。
DWR 是一个可以允许你去创建 AJAX WEB 站点的 JAVA 开源库。它可以让你在浏览器中
的 Javascript 代码调用 Web 服务器上的 Java 代码,就像在 Java 代码就在浏览器中一样。
DWR 包含 2 个主要部分:
一个运行在服务器端的 Java Servlet,它处理请求并且向浏览器发回响应。
运行在浏览器端的 JavaScript,它发送请求而且还能动态更新网页。
DWR 工作原理是通过动态把 Java 类生成为 Javascript。它的代码就像 Ajax 魔法一样,
你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端, DWR 负责数据的
传递和转换。这种从 Java 到 JavaScript 的远程调用功能的方式使 DWR 用起来有种非常像
RMI 或者 SOAP 的常规 RPC 机制,而且 DWR 的优点在于不需要任何的网页浏览器插件就能
运行在网页上。 Java 从根本上讲是同步机制,然而 AJAX 却是异步的。所以你调用远程方
法时,当数据已经从网络上返回的时候,你要提供有反调 (callback) 功能的 DWR。
好了,就介绍这么多了,做出东西才是王道!
先去官网下载 DWR 的 jar 包,现在最新的是 3.0 RC2,给出链接地址自己去下载吧:
h$p://directwebremo+ng.org/dwr/downloads/,建议下载 war 文件,里面既有例子,也有 jar
包,何乐而不为呢?!
好了,新建一个 web 工程,将其命名为 DWRDemo,如下图所示:
图 1
解压缩下载的文件,将 dwr.jar 和 commons-logging-1.0.4.jar 放在 WebRoot/WEB-INF/lib
下,少了 commons-logging-1.0.4.jar 会报错的,开始没加这个 jar,还玩找了半天的错误,郁
闷死我了
评论1