`
Isky110
  • 浏览: 49243 次
文章分类
社区版块
存档分类
最新评论

DWR 配置

 
阅读更多

DWR的配置

首先介绍下DWR

DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.

以上摘自open-open,它通过反射,将java翻译成javascript,然后利用回调机制,轻松实现了javascript调用Java代码。


其大概开发过程如下:
1.编写业务代码,该代码是和dwr无关的。
2.确认业务代码中哪些类、哪些方法是要由javascript直接访问的。
3.编写dwr组件,对步骤2的方法进行封装。
4.配置dwr组件到dwr.xml文件中,如果有必要,配置convert,进行java和javascript类型互转。
5.通过反射机制,dwr将步骤4的类转换成javascript代码,提供给前台页面调用。
5.编写网页,调用步骤5的javascript中的相关方法(间接调用服务器端的相关类的方法),执行业务逻辑,将执行结果利用回调函数返回。
6.在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。


1、首先将dwr.jar放到应用的/WEB-INF/lib目录下

2、配置web.xml,增加如下代码:


3、增加并编写dwr.xml文件

creator属性的值可以是new,struts,spring......这里采用spring框架的方式创建。因为此处是整合spring来做的,所以也可以设置成“spring”,convert元素用于数据类型转换,即java类和javascript之间相互转换,因为和前台交换的是Userinfo对象,因此需要对此使用bean转换,我们将在后面介绍这个类。javascript="userDwrr" 表示实例转换成javascript语言后以userDwr命名,前台页面可以通过代码

来调用。param元素的name属性值可以是class,beanName等。

以上是DWR的配置,接着就可以使用DWR了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics