DWR入门教程:创建AJAX WEB应用
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"DWR参考教程v0.9" DWR(Direct Web Remoting)是一个开源的Java库,专为创建AJAX驱动的Web应用程序而设计。它使得在浏览器中的JavaScript可以直接调用Web服务器上的Java代码,仿佛这些Java方法就运行在浏览器内部。DWR的核心组成部分包括一个在服务器端运行的JavaServlet,它处理来自浏览器的请求并返回响应,以及一系列在客户端运行的JavaScript库,用于发起请求并接收动态更新的网页内容。 DWR的工作原理是通过动态地将Java类转换成JavaScript,使得JavaScript代码能够透明地调用服务器端的方法。这种机制类似于远程过程调用(RPC),如RMI或SOAP,但无需任何额外的浏览器插件即可在网页上实现。尽管Java是基于同步模型的,但DWR利用AJAX的异步特性,使得在数据从服务器返回时,可以执行回调函数来处理接收到的数据。 以一个选择下拉列表的例子来解释,当用户点击JavaScript的onclick事件时,DWR会生成一个与服务器端代码匹配的AjaxService类,并通过eventHandler调用。接着,DWR处理所有远程通信的细节,包括参数转换和结果的JavaScript-Java间传递。例如,调用AjaxService.getOptions()后,数据作为字符串数组String[]{"1","2","3"}返回,然后通过回调函数populateList(data)填充到下拉列表中,使用DWR提供的工具方法完成这一操作。 要开始使用DWR,通常需要以下步骤: 1. 将DWR引入项目:首先从DWR官方网站下载所需的jar文件或WAR包,将其添加到你的Web应用的类路径中。 2. 配置DWR:在Web应用的web.xml文件中配置DWR的Servlet,设置相应的映射路径。 3. 创建Java接口和实现:定义一个要在客户端使用的Java接口,然后实现这个接口,提供实际的业务逻辑。 4. 在服务器端暴露接口:使用DWR的配置文件(如dwr.xml)声明要暴露给JavaScript的Java类和方法。 5. 编写JavaScript代码:在HTML页面中引入DWR生成的JavaScript文件,并编写调用服务器端方法的JavaScript代码。 6. 运行并测试:启动Web服务器,打开浏览器访问你的应用,测试DWR调用是否正常工作。 通过以上步骤,你可以创建一个简单的“HelloWorld”示例,展示DWR的基本用法。在后续章节中,教程将详细讲解如何实现这一过程,以及更深入的DWR特性,如安全设置、批量调用、缓存策略、错误处理等。了解和掌握DWR将有助于开发出更交互性更强、用户体验更好的Web应用。
![](https://csdnimg.cn/release/download_crawler_static/88355685/bgf.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88355685/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88355685/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88355685/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88355685/bg13.jpg)
剩余91页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7386ab88f5ce450e8817b9541ae085eb_caryxp.jpg!1)
- 粉丝: 1926
- 资源: 4032
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-1.c8e153b4.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-2.8b825a4e.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-3.fc5e5fb6.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-4.320a6894.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/vip-rights-icon.fe0226a8.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)