1.导入3个jar包:
commons-validator-1.1.4.jar
jakarta-oro-2.0.8.jar
dwr.jar
2.修改web.xml的配置文件
<servlet>
<servlet-name>dwr-invoker</servlet-name>--------------------------servletName名字任取
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>-----固定值
<init-param>
<param-name>debug</param-name>-------是否需要调试
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>--------需要经过该servlet的请求
</servlet-mapping>
3.编写普通的java后台代码
4.将要暴露给前台的class写进dwr.xml配置文件
在allow节点下做如下配置:
<create creator="new" javascript="Demo">-----前台调用该类时需要的名称,例如:Demo
<param name="class" value="com.bluedot.Demo" />-----类的具体位置
</create>
<convert converter="bean" match="com.bluedot.User" />-----如果返回值为自定义对象,需要写入该行。
5.测试:
在浏览器中敲入带项目名称下的路径可以查看到所有在dwr中配置的类暴露出来的前台能调用到的方法:
例如:http://localhsot:8080/DWRDemo/dwr
6.前台调用:
导入js文件(一般有至少3个)
<script type="text/javascript">
function update() {
var name = dwr.util.getValue("demoName");-----------获取表单中input域的值
Demo.sayHello(name,function(data) {-----------------name参数为Demo类中sayHello方法的参数,function{}为回调函数
dwr.util.setValue("demoReply", data);
});
Demo.say(function(user){----------------当调用的方法没有入参时缺省,只传一个回调方法即可
alert(user.id);
alert(user.name);
alert(user.birthday);
});
var obj = new Object();-----------------当调用的方法为自定义对象时,dwr框架会将js对象通过json的方式传给后台。
obj.id=2;
obj.name='王五';
Demo.saysay(obj,function(data){
alert(data);
});
}
</script>
DWR使用介绍
最新推荐文章于 2024-10-01 20:12:28 发布