Ajax框架DWR的简单实用

1.首先,在网站上下载相关的jar包,dwr.jar,把jar包放在工程目录lib下

2.写dao,service

dao中方法:

 /*
  * 根据bsoid查询加盟店信息
  */
 public JfFranInfo findByBsoid(Long bsoid){
  return (JfFranInfo)getHibernateTemplate().get(JfFranInfo.class,bsoid );
 }

service中的方法:

 /*
  * DWR使用,根据bsoid查询查询当前用户的余额
  */
 public double findInfoByBsoid(long bsoid){
  JfFranInfo franinfo= jfFranInfoDAO.findByBsoid(bsoid);
  double balance=franinfo.getFranBalance();
  return balance;
 }

3.就是dwr的配置文件了,注意名字叫dwr.xml放在WEB-INF目录下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
 <allow>
  <create creator="spring" javascript="PaymentManagerService" >
   <param name="beanName" value="PaymentManagerService"/>
   <include method="findInfoByBsoid"/>
  </create>
 </allow>
</dwr>

4.JSP中应该引入

<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/PaymentManagerService.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script>
5.要执行操作的有事件触发

js中的写法:

function checkBalance(){
 var bsoid=$('bsoid').value;
 PaymentManagerService.findInfoByBsoid(bsoid,callback);
}
function callback(msg){
 DWRUtil.setValue('balance',msg);
}

页面中加入JS的引用

<script type="text/javascript" src="<%=request.getContextPath()%>/script/findBalance.js"></script>
在页面中触发事件的位置加上onclick="checkBalance()"。就OK了

本人表达能力十分差劲,如果表述不明白请原谅

你可能感兴趣的:(JavaScript,DAO,Ajax,框架,DWR)