DWR util.js 学习笔记 整理
DWR是一种使用JavaScript编写的框架,用于在客户端通过Ajax实现动态Web应用程序的开发。DWR是“Direct Web Remoting”的缩写,是一个开源项目,能够充分发挥Ajax的优势,提供一种更加灵活、易用的开发方式。
DWR的核心理念是将Java代码暴露给客户端JavaScript,通过Java对象的方式相应地替换返回给客户端。这样,Web应用程序不仅可以更加灵活、具有动态性,而且还可以使Java程序员不必担心处理HTTP请求和响应,更好地集中精力编写Java业务逻辑。
DWR通过一个JavaServlet将Java方法注入到客户端JavaScript中,客户端JavaScript通过发起AJAX调用来调用Java方法,实现Web应用程序动态交互。DWR的核心特点是实现了Java到JavaScript的透明自动转换,能够将Java方法和对象以远程过程调用的形式暴露在Web页面上,无需被访问的Java类实现任何接口或继承任何类,大大提高了开发的灵活性。
DWR具有以下特点:
1. 简单易用:DWR的核心设计思想是“使用Java实现,简单易用”。无需了解底层HTTP、SOAP和REST等的技术细节,DWR为开发者提供了丰富的Java方法,无需额外使用其他框架,如Struts、Spring,只需在Web应用程序的JavaScript中使用DWR提供的API即可。
2. 轻量级:DWR以冗长性和轻量级为目标设计,它的大小非常小,比起其他框架,它需要的资源少得多。
3. 读取数据并将其转换为JavaScript对象:DWR将JavaScript对象与Java对象之间的转换变得很简单。它能够自动地将Java对象转换为JavaScript对象,为客户端开发提供了最大的便利。
4. 无需繁琐的文档:DWR只需配置一个标志,就能够正确地推送Java方法作为Ajax服务。同时,完整的Java文档已经很好地解释了如何使用DWR。
5. 充分利用现有的Java类:DWR允许使用Java的普通类和静态方法,无需特殊的接口或注解。
6. 强大的异常处理:异常处理是DWR核心的一个重要特性。由于它可以将Java抛出的异常传递到客户端JavaScript,因此可以在客户端显示错误消息而不是简单地抛出异常。
总之,DWR 是一种 Java AJAX 框架,可以极大地实现 Web 应用程序的动态性,使其更具灵活性,易扩展性和易于维护性。它充分发挥了 Ajax 在提高 Web 应用程序用户界面和用户体验方面的优势,让 Web 应用程序开发者摆脱了繁琐的 HTTP 请求和响应处理,并集中精力开发应用程序的业务逻辑。
