天天看點

Ajax架構DWR的簡單實用

1.首先,在網站上下載下傳相關的jar包,dwr.jar,把jar包放在工程目錄lib下

2.寫dao,service

dao中方法:

 public JfFranInfo findByBsoid(Long bsoid){

  return (JfFranInfo)getHibernateTemplate().get(JfFranInfo.class,bsoid );

 }

service中的方法:

 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>

在頁面中觸發事件的位置加上οnclick="checkBalance()"。就OK了

本人表達能力十分差勁,如果表述不明白請原諒

繼續閱讀