Springmvc整合dwr案例

1.DWR简介:
(Direct Web Remoting)是一个WEB远程调用框架.可以在客户端利用JavaScript直接调用服务端的Java方法并返回值
给JavaScript.就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。
它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
相当于ajax而言,但可以直接访问service层方法.
jax:配置少,js代码写得多  ;dwr配置多,js代码很少




2.步骤:
在pom.xml中配置依赖。(就是加载jar包)
在web.xml中配置servlet。:org.directwebremoting.servlet.DwrServlet
写一个普通java类。
配置dwr.xml文件,配置要公开的类或方法。
写一个jsp页面,主要导入engine.js和相应的java类映射的js文件,然后编写js即可调用。




3.dwr.xml文件
<dwr>
<allow>
<convert converter="bean" match="com.wpao.shop.model.Shops">
<param name="include" value="id,sp_title,csprice,yuemon,zhuying,saletype,sellLevImage,sellerCredit" />
</convert>
<create creator="spring" javascript="inshopDwr">
     <param name="beanName" value="shopsDwr"/>
 <include method="querySameShops"/>
</create>
<create creator="spring" javascript="spIndexDwr">
     <param name="beanName" value="indexDwr"/>
 <include method="SendXuqiu"/>
</create>
</allow>  
</dwr>


4.配置讲解:
<creator>标签负责公开用于Web远程的类和类的方法。
<convertor>标签则负责这些方法的参数和返回类型。
convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。
DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,
还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,
要求显式的配置,<convertor>标签就是完成此功能的。


4.前台js代码
function SendSellXuqiu() {
var res = 0;
spIndexDwr.SendXuqiu(xqname,xqmobile,xqqq,yourWant,xqshop,
{
      callback:function(data) {
        if(data != null && data == "ok") {
        res = 1;
    }
 }
});
if(res == 1) {
$('#ixqsdivs').css('display','none');
$('#ixqedivs').css('display','block');
}else {
alert("温馨提示:信息提交失败,请稍后重试哦!");
}
}
5.后台方法
public String SendXuqiu(String xm,String sj,String qq,String xq,String sp){}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值