DWR (Direct Web Remoting) 是一种开源技术,允许JavaScript在Web浏览器中直接调用Java方法,从而实现AJAX的应用。这个教程对于初学者来说,是理解DWR工作原理和开发流程的重要参考资料。 1. **调用没有返回值和参数的JAVA方法** 在DWR配置文件`dwr.xml`中,你需要声明哪些Java类和方法可以被JavaScript访问。`<allow>`标签用于定义可访问的资源,`<create>`标签用于创建JavaScript接口,`creator="new"`表示使用默认构造函数创建Java对象,`javascript="testClass"`定义了JavaScript中的对象名,`<param>`指定了Java类,而`<include>`则指定了可访问的方法。在JavaScript中,只需引用相应的`TestClass.js`文件,然后直接调用`testClass.testMethod1()`即可执行Java方法。 2. **调用有简单返回值的JAVA方法** 配置与无返回值的情况相同,但在JavaScript端,我们需要提供一个回调函数来接收返回值。调用`testClass.testMethod2()`时,传递一个函数作为参数,如`callBackFortestMethod2`,DWR会自动调用这个回调函数并将返回值传入。 3. **调用有简单参数的JAVA方法** 调用Java方法时可以传递参数。在JavaScript中,先定义要传递的参数,然后在调用`testMethod3`时传入。例如,可以创建一个变量`data`并赋值,然后调用`testClass.testMethod3(data)`。 4. **调用返回JavaBean的JAVA方法** 要返回JavaBean对象,配置与之前相似,只是需要确保Java方法返回的对象已经被DWR支持或者在`dwr.xml`中进行了配置。在JavaScript中,接收到的JavaBean会被转换为JavaScript对象,可以直接操作其属性。 5. **DWR的工作原理** DWR通过在服务器端运行一个Servlet,这个Servlet负责处理JavaScript的请求,并将这些请求转发给相应的Java方法。Java方法执行完毕后,Servlet将结果转换成JavaScript可以理解的格式,再发送回客户端。DWR还提供了数据验证、错误处理等功能,以确保安全性和可靠性。 6. **DWR的优势** DWR简化了AJAX开发,因为它自动化了许多过程,如类型转换、异步调用、错误处理等。开发者无需编写复杂的XMLHttpRequest代码,而是可以直接在JavaScript中调用Java方法,提高了开发效率。 7. **DWR的使用注意事项** - 配置文件`dwr.xml`是关键,错误的配置可能导致功能失效或安全问题。 - 调用Java方法时需注意同步和异步调用的区别,以及如何处理回调。 - DWR的安全性依赖于配置,需要正确设置访问控制以防止未授权的访问。 8. **学习路径** 对于初学者,首先理解DWR的基本概念和配置,然后通过实际项目练习调用Java方法,最后深入学习DWR的高级特性,如批量调用、缓存策略等。 通过这个DWR教程,初学者可以逐步掌握如何使用DWR进行AJAX开发,从而提升Web应用的交互性和用户体验。在实践中不断探索和学习,将有助于更好地理解和运用DWR这一强大的工具。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助