<原创>
由于实际的需要本已经规避很久的ajax,不得不拿上手头,不过学了之后ajax,也改变了对ajax的一些看法.....
相比许多J2EE框架而言,DWR就显的相对简单了许多,DWR实现的主要方式是在客户端调用服务端函数,返回各种类型包括对象,因此在DWR官方网站上可以看到"DWR is Easy Ajax for Java",下面来看看我个人看了文档后对DWR的理解(不同意见的朋友可以提出来):
1,ajax是利用库动态生成客户端javascript脚本,由于是从java-->javascript,因此要配很多东西(dwr.xml里面的).包括create(调用时要事例化的类名),convert(把java类型转化为javascript类型),同时当有数组需要转化时需要借助jdk1.5的泛化来做配置,具体的配置由signatrues标签中完成,同时默认的convert包括了基本的java数据类型,因此基本数据类型不需要转化.
2,从上面我们可以知道,从逻辑上讲,客户端javascript远程地调用了服务器端方法,通过javascript的回调函数,可以很容易得把结果传回来.
3,从上面的内容我们知道,有可能调用的函数需要访问数据库,当在J2EE框架环境下,如Struts(Webwork),Spring,Hibernate(Ibatis)等组合环境下时,需要考虑到框架的联合使用,例如:需要调用spring中的bean,那么就得进行ApplicationContext调用,在DWR1中就已经可以和Spring框架联合使用,主要通过create创建调用事例,不过要用"spring"方式而非"new "方式创建.
4,总体来说配置的步骤有五步:
(1)需在web应用中加dwr.jar包
(2) 由于要辨别客户端请求等需要,因此需要配置servlet
(3)写功能实现类
(4)配置dwr.xml
(5)同时要在客户端调用js,因此要加js包(至少有engine包和动态生成的js包),对方法调用等
5,一般注意事项和配置效验:(1) dwr.xml位于web-inf下,engine路径必须是:/项目名/dwr/engine.js,动态生成的js路径:
/项目名/dwr/interface/[dwr.xml配置的客户端应用名].js
(2)验证.在确认业务逻辑没问题时:输入地址:http://127.0.0.1:8080/[项目名]/dwr 就可以看到你配置的creator名称,点击连接进入其子目录,可以在页面上输入具体参数来严整客户端调用的效果.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <!--
分享到:
相关推荐
### DWR在AJAX中的应用及注意...总之,DWR作为一种强大的Ajax框架,其简洁的API和高度可定制化的特性使其成为许多开发者进行Ajax开发的首选。但在使用过程中,还需要注意细节问题,避免不必要的错误,提高开发效率。
总之,DWR作为一个Ajax框架,简化了前后端交互,使得Java开发者能够更加专注于业务逻辑,而不需要过多关注底层通信细节。通过上述步骤,你已经掌握了基本的DWR使用方法,可以开始尝试在自己的项目中应用DWR了。如果...
DWR (Direct Web Remoting) 是一个...综上所述,DWR是一个强大的AJAX框架,通过其简单的API和自动化特性,可以帮助开发者快速构建富客户端应用。通过深入学习和实践,我们可以充分利用DWR来提升Web应用的交互性和性能。
在提供的“AJAX框架DWR简单应用.pdf”文件中,你可能会找到关于如何设置DWR环境、编写Java接口、配置DWR配置文件、在前端JavaScript中使用DWR,以及示例代码和实际运行效果的详细教程。这个文件是学习和理解DWR工作...
DWR允许JavaScript和Java代码之间进行直接的远程调用,使得开发者可以像调用本地函数一样调用服务器端的Java方法,从而实现动态更新网页。DWR的主要特点包括: 1. **自动处理**:DWR自动处理JavaScript和Java之间的...
DWR则是一个开源的Java库,它使得JavaScript可以直接调用服务器端的Java方法,从而简化了AJAX的使用。 实验步骤如下: 1. **数据库准备**:创建一个包含“院”和“系”的关系表,例如可以命名为`department`,字段...
通过阅读《java_ajax框架dwr》这本书,你可以深入理解DWR的原理和实践,掌握如何利用DWR构建高效、易维护的AJAX应用。同时,书中可能还会涵盖DWR与其他技术的集成,如Spring、Hibernate等,以及最佳实践和性能优化...
DWR (Direct Web Remoting) 是一个强大的AJAX框架,它允许JavaScript与Java在浏览器和服务器之间进行直接通信,实现了异步数据交换,从而提供了丰富的用户体验。DWR使得开发者能够轻松地在客户端使用JavaScript调用...
DWR(Direct Web Remoting)则是一个开源JavaScript库,它使得Java开发者可以轻松地在浏览器端使用Java对象,实现了Ajax的核心功能。 在"Ajax实例-dwr实现"这个项目中,我们将深入探讨如何利用DWR框架来创建一个...
2. **DWR的Java接口**:为了允许JavaScript调用服务器端的方法,我们需要在Java后端定义一个公共接口,这个接口中的方法将被DWR暴露给前端。 3. **JavaScript与Java对象的交互**:DWR自动生成JavaScript的代理类,...
DWR与其他AJAX框架的比较** - DWR与jQuery, Prototype等JavaScript库不同,它专注于提供服务器端和客户端的通信层,而不是UI组件或动画效果。 - 相比GWT(Google Web Toolkit),DWR的使用更简单,但GWT提供了更...
**JAVA AJAX框架 DWR详解** DWR(Direct Web Remoting)是一个开源的Java库,它使得JavaScript和服务器端的Java代码可以直接进行交互,无需处理复杂的HTTP请求和响应。这种技术在Web开发中被称为Ajax(Asynchronous...
DWR使得JavaScript可以直接调用服务器端的Java方法,就像它们是本地函数一样,从而简化了前端和后端之间的通信。 ### 1. DWR框架的基本概念 - **Remoting**:远程调用技术,DWR允许JavaScript代码在用户的浏览器中...
在Spring框架中,DWR可以通过Spring的AOP(面向切面编程)和依赖注入特性,更好地管理服务器端的Java对象。这种集成使得开发者能够在不破坏现有架构的情况下,添加Ajax功能,提升Web应用的交互性。 总的来说,Ajax...
6. **DWR与其他Ajax框架比较**:相对于其他Ajax框架如jQuery,DWR更专注于服务器端的Java集成,而jQuery则更多关注DOM操作和事件处理。DWR在Java企业级应用中特别适用,因为其简化了服务器端与客户端的交互。 7. **...
DWR (Direct Web Remoting) 是一个开源的Ajax框架,它允许JavaScript在浏览器端与Java在服务器端进行直接通信,从而实现动态、无刷新的Web应用程序。本入门例子旨在帮助初学者快速理解并掌握DWR的基本用法和功能。 ...
DWR(Direct Web Remoting)是一种流行的Ajax框架,它简化了JavaScript和Java之间的通信,使得前端与后端的数据交换变得更加便捷。 在DWR中,主要涉及到以下几个核心概念: 1. **Reverse AJAX**:DWR的核心特性之...