<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 閱讀(1969) 評論(1)  編輯  收藏

    評論

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

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


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 9i9精品国产免费久久| 在人线av无码免费高潮喷水| 亚洲精品视频在线观看免费| 成年女人喷潮毛片免费播放 | xxxxxx日本处大片免费看| 日韩亚洲一区二区三区| 成年在线观看网站免费| jizz免费观看| 亚洲成a人片在线观看精品| 亚洲中文字幕丝袜制服一区| 91人成网站色www免费下载| 精品在线视频免费| 91亚洲国产成人久久精品网站| 国产精品深夜福利免费观看 | 免费黄色app网站| 久久免费高清视频| 国产成人亚洲精品无码AV大片| 亚洲短视频男人的影院| 国产色爽免费视频| 91精品成人免费国产片| 一个人看的www免费高清| 亚洲AV无码久久久久网站蜜桃| 亚洲а∨天堂久久精品| 在线看片v免费观看视频777| jzzjzz免费观看大片免费| 亚洲成在人线aⅴ免费毛片| 99久久亚洲综合精品成人网| www.亚洲色图.com| 成年美女黄网站18禁免费| 久久久久久AV无码免费网站下载| 精品视频免费在线| 亚洲熟女www一区二区三区| 亚洲a一级免费视频| 亚洲无码高清在线观看| 国产性生交xxxxx免费| free哆啪啪免费永久| 日本免费中文视频| 成人自慰女黄网站免费大全| 国产亚洲精品美女| 亚洲AV无码国产剧情| 亚洲一卡2卡3卡4卡乱码 在线|