<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)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品亚洲美女久久久 | 久久亚洲精品成人无码网站| 无码人妻一区二区三区免费视频| 国产青草视频免费观看97| 亚洲欧美日韩中文无线码| 成年人免费视频观看| 亚洲乱码av中文一区二区| 午夜无遮挡羞羞漫画免费| 亚洲精品自偷自拍无码| 日本最新免费不卡二区在线| 久久亚洲AV成人无码国产电影| 欧洲美熟女乱又伦免费视频| 男男gvh肉在线观看免费| 免费在线观看黄网站| 抽搐一进一出gif免费视频| 国产亚洲精品一品区99热| 日本免费一区二区三区四区五六区| 亚洲精品午夜视频| 猫咪社区免费资源在线观看 | 国产一级黄片儿免费看| 久久精品国产精品亚洲艾| 182tv免费观看在线视频| 亚洲熟妇AV乱码在线观看| 四虎亚洲国产成人久久精品| 色播在线永久免费视频网站| 777亚洲精品乱码久久久久久| 国产成人午夜精品免费视频| 国产在亚洲线视频观看| 亚洲日韩国产精品第一页一区| 69视频免费观看l| 亚洲人成色777777精品| 国外亚洲成AV人片在线观看| 19禁啪啪无遮挡免费网站| 亚洲乱妇老熟女爽到高潮的片| 国产日产亚洲系列最新| 91精品国产免费久久久久久青草 | 青青操免费在线视频| 麻豆狠色伊人亚洲综合网站| 亚洲精品色婷婷在线影院 | 国产网站在线免费观看| 永久免费av无码入口国语片|