<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    David.Turing's blog

     

    初玩Buffalo

    頁面調用服務器的一個類里面的方法,做下面的步驟就可以了,前提是你配置好了buffalo那個demo。
    只需執行下面三個步驟,就可以完成一個簡單的乘法調用。

    =====================
    Spring例子(使用于1.2以前的版本)
    =====================
    1)  HTML頁面上
    /buffalo/WebContent/pages/simple.html


    增加頁面輸入框

    <h4>1 Multipy calculator</h4>
    <p>
      <input name="double4" type="text" class="input_text" id="double4" size="12">
      *
      <input name="double5" type="text" class="input_text" id="double5" size="12">
      <input type="button" name="Submit" value=" = " onclick="cmdMulitply()">
      <input name="double6" type="text" class="input_text" id="double6">
    </p>

    增加JS調用
    function cmdMulitply(){
       var double4 =parseFloat(Buffalo.getElementById("double4").value);
       var double5 =parseFloat(Buffalo.getElementById("double5").value);
       var d6Handle =Buffalo.getElementById("double6");
      
       buffalo.remoteCall("hnisi_service.multiply",[double4,double5], function(reply) {
      d6Handle.value = reply.getResult();
      
      alert(reply.getResult());
     })
    }


    2)/buffalo/JavaSource/demo/buffalo-service.properties文件
    加入
    # 調整所有的Service
    hnisi_service=net.buffalo.demo.hnisi.HnisiService

    3)/buffalo/JavaSource/demo/net/buffalo/demo/hnisi/HnisiService.java
    增加multiply方法

    package net.buffalo.demo.hnisi;

    public class HnisiService {

     public double multiply(double a, double b) {
      System.out.println("Calling Multipy...,a="+a+", b="+b+"    結果="+a*b);
      try {
       Thread.sleep(1000);
      } catch (Exception e) {
       e.printStackTrace();
      }
      return a*b;
     }
    }


    =====================
    Spring例子
    =====================
    Buffalo的1.2版本加入了Spring功能,如果你想使用Spring特性,上述的過程如下:
    1)  HTML頁面上
    /buffalo/WebContent/pages/simple-spring-2.html

    增加頁面輸入框

    <h4>1 Multipy calculator</h4>
    <p>
      <input name="double4" type="text" class="input_text" id="double4" size="12">
      *
      <input name="double5" type="text" class="input_text" id="double5" size="12">
      <input type="button" name="Submit" value=" = " onclick="cmdMulitply()">
      <input name="double6" type="text" class="input_text" id="double6">
    </p>

    增加JS調用
    function cmdMulitply(){
       var double4 =parseFloat(Buffalo.getElementById("double4").value);
       var double5 =parseFloat(Buffalo.getElementById("double5").value);
       var d6Handle =Buffalo.getElementById("double6");
      
       buffalo.remoteCall("hnisi_service.multiply",[double4,double5], function(reply) {
      d6Handle.value = reply.getResult();
      
      alert(reply.getResult());
     })
    }


    2)/buffalo/JavaSource/demo/buffalo-service.properties文件
    加入
    # 調整所有的Service
    hnisi_service=net.buffalo.demo.hnisi.HnisiService

    3)/buffalo/JavaSource/demo/net/buffalo/demo/hnisi/HnisiService.java
    增加multiply方法

    package net.buffalo.demo.hnisi;

    public class HnisiService {

     public double multiply(double a, double b) {
      System.out.println("Calling Multipy...,a="+a+", b="+b+"    結果="+a*b);
      try {
       Thread.sleep(1000);
      } catch (Exception e) {
       e.printStackTrace();
      }
      return a*b;
     }
    }

    4)修改/buffalo/WebContent/WEB-INF/applicationContext.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "

    <beans>
     
     <bean name="simpleService" class="net.buffalo.demo.simple.SimpleService"></bean>
     <bean name="hnisiService" class="net.buffalo.demo.hnisi.HnisiService"></bean>
     <bean name="numberService" class="net.buffalo.demo.numberguess.NumberGuessService"></bean>
     
     <bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
      <property name="services">
                <map>
                    <entry key="springSimpleService">
                        <ref bean="simpleService"/>
                    </entry>
         <entry key="springNumberService">
                        <ref bean="numberService"/>
                    </entry>
                    <entry key="springHnisiService">
                     <ref bean="hnisiService"/>
                    </entry>
                </map>
            </property>
     </bean>
     
    </beans>

    總體感覺是簡潔,無須關注xmlhttp,告別xml讓我感到有點欣慰。

     

     

    posted on 2005-12-28 17:12 david.turing 閱讀(1958) 評論(1)  編輯  收藏

    評論

    # re: 初玩Buffalo 2005-12-28 18:33 胡子魚

    呵,原來你是這么玩過來的!  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: www视频在线观看免费| 亚洲美女自拍视频| 91免费资源网站入口| 97在线视频免费公开视频| 亚洲精品无码少妇30P| 久久久无码精品亚洲日韩蜜桃| 免费va人成视频网站全| 一个人免费高清在线观看| 久久青草精品38国产免费| japanese色国产在线看免费| 亚洲AV综合永久无码精品天堂| 亚洲成人高清在线观看| 久久久久久a亚洲欧洲AV| 亚洲中文字幕第一页在线| 四虎影在线永久免费四虎地址8848aa| 无码人妻久久一区二区三区免费丨| 十八禁无码免费网站| 成全视频免费观看在线看| 国产精品极品美女自在线观看免费| 精品无码专区亚洲| 亚洲s码欧洲m码吹潮| 亚洲欧美黑人猛交群| 亚洲人成色777777精品| 亚洲人成www在线播放| 亚洲AV色吊丝无码| 中文字幕 亚洲 有码 在线 | 亚洲国产AV无码一区二区三区 | 99re6在线视频精品免费下载| 国产免费阿v精品视频网址| 久久久WWW免费人成精品| 精精国产www视频在线观看免费| 五月天婷婷免费视频| 本道天堂成在人线av无码免费| h片在线观看免费| 91视频免费观看高清观看完整| 中文字幕免费观看全部电影| yellow免费网站| a级毛片免费高清毛片视频| 免费精品一区二区三区第35| 日韩av无码免费播放| 四虎国产精品永久免费网址|