DWR文档之DWR总览
原文出处: http://www.javatang.com/archives/2006/10/19/301977.html
翻译: Jet Mah
声明: 请维持文章的完整性任意转载
DWR:在Java 中使用Ajax如此简单
DWR 是一个 Java 开源类库,专门用来开发 Ajax 网站。
它可以使运行在服务端的 Java 方法好像运行在本地浏览器中一样。
DWR 主要由两部分组成:
DWR 依靠动态的 Javascript 来工作,这些 Javascript 脚本是基于 Java 类的。代码产生一些 Ajax 的动作使之看起来像是发生在浏览器中的客户端,但事实上是服务端在执行这些代码,然后由 DWR 来来回回的传输所产生的数据。
这种从远程的 Java 方法到 Javascript 的方式给 DWR 使用者一个感觉,好像传统的 RPC 方式,比如 RMI 或者 SOAP,事实上与之相比 DWR 的优势在于它不需要任何浏览器插件。
从根本上来讲,Java 是同步的但 Ajax 是异步的。因此,当调用一个远程方法的时候,你应该提供 DWR 一个回调函数用来在数据从网络传输过来之后被调用。
图片显示了 DWR 怎样改变下拉列表的内容来作为 Javascript 事件(比如 onclick )的结果。
DWR 动态地在 Javascript 中生成一个 AjaxService 来匹配对应的服务端代码,这个 AjaxService 被 eventHandler 调用。然后 DWR 处理所有的远程细节,包括转换所有的参数和在 Javascript 和 Java 之间返回数值。接下来它将执行例子中所提供的回调函数(populateList),该回调函数使用 DWR 工具函数来改变网页页面。
通过提供一些 Javascript 类库和范例,DWR 帮助你制作较强交互性的站点。
更多关于 DWR 入门的资料请参考 开始使用 DWR 和 下载使用说明。
英文出处:
http://getahead.ltd.uk/dwr/overview/dwr
DWR文档翻译文档列表:
http://www.javatang.com/dwr-chinese-documents/
相关推荐
这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。
标题 "dwr-1.1.3-src.zip" 指示的是 Direct Web Remoting (DWR) 的源代码版本1.1.3的压缩包。DWR 是一个开源Java库,它允许JavaScript在Web浏览器中与服务器端的Java对象进行交互,实现Ajax功能。描述中的内容同样...
这可能是一个重复的文件,或者包含了与dwr.jar和dwr-2.0.5-src.zip不同的内容,比如可能是DWR的配置文件、文档或者特定环境的构建版本。通常,这样的zip文件会包含部署所需的全部资源,包括Web应用的结构和配置文件...
DWR通过一系列的转换和封装,实现了浏览器与服务器之间的跨域通信,支持多种数据类型交换,包括基本类型、对象和数组等。 ### 二、环境准备 在开始之前,确保你已经安装了以下软件: 1. **JDK**:DWR需要Java环境...
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站,其中包含jar包,javadoc,例子等
在解压"Dwr-2.0.5-src.rar"后,你会得到一个名为“dwr-2.0.5-src”的文件夹,这个文件夹中包含了以下关键知识点: 1. **源码结构**:DWR的源代码通常会按照模块进行组织,如核心库、安全模块、测试用例等。通过分析...
- `dwr-generate.js`:自动生成的JavaScript接口文件,包含了服务器端Java类的映射。 - `index.html`:展示用户界面的HTML文件,包含JavaScript代码来调用DWR方法。 - `Calculator.java`:服务器端的Java类,实现...
dwr-1.1.1-util.js
我们用到的很多框架中都已经固化了... 附加DWR中文文档.pdf DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。
<servlet-name>dwr-invoker</servlet-name> <display-name>DWRServlet</display-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name...
- **JavaScript API**:DWR提供了一系列JavaScript库,如`dwr.engine`,用于与服务器进行交互。 4. **DWR的应用场景** - 实时数据更新:比如股票报价、在线聊天室等,DWR可以实现服务器数据的即时推送。 - 动态...
但通过以上描述,你可以预见到在学习这个主题时,你将接触到的是一系列关于DWR和Spring整合的实践操作和理论知识。对于想要构建富客户端Web应用的开发者来说,这是一项非常实用的技术。如果你对这个领域感兴趣,建议...
传不了太大的,分3份传上来 dwr-2.0.5-src dwr-2.0.5-src
1. 提供了修改后的DWR-3.0.2-RELEASE源代码工程 `dwr` ① 以maven方式组织DWR源码依赖的jar包 ② 下载了github上的DWR源代码, 对其进行了尽可能少的修改, 使其满足SpringBoot以jar包方式独立运行的需要 源码地址: ...
在"DWR-2.0.2-src.zip"这个压缩包中,包含的两个主要文件是: 1. **dwr.jar**:这是DWR的核心库文件,包含了所有必要的类和接口,用于在服务器端运行DWR服务。开发者在项目中引入此jar包,就可以使用DWR提供的API来...
在"**dwr-struts-示例**"中,我们看到的是一个展示了如何将DWR集成到Struts框架中的实际案例。这个示例主要包含以下几个关键知识点: 1. **DWR的配置**: - 在`dwr.xml`配置文件中,定义允许客户端调用的服务器端...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,从而实现Ajax(Asynchronous JavaScript and XML)功能。DWR简化了JavaScript与服务器端Java对象的交互,...
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。