隨筆-153  評(píng)論-235  文章-19  trackbacks-0
          buffalo-2.0(國(guó)人開(kāi)發(fā)的Ajax框架),下載buffalo-2.0-bin就可以了,個(gè)人認(rèn)為也下載buffalo-2.0-src
          下載地址:http://sourceforge.net/project/showfiles.php?group_id=178867

          1.buffalo-2.0.jar
          在buffalo-2.0-bin里,把它加到Web應(yīng)用程序里的lib

          2.buffalo.js和prototype.js
          我把這兩個(gè)文件放到Web應(yīng)用程序的scripts/目錄下,buffalo.js在buffalo-2.0-bin里,prototype.js在buffalo-demo.war里找

          4.web.xml內(nèi)容
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app version="2.4" 
              xmlns
          ="http://java.sun.com/xml/ns/j2ee" 
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:schemaLocation
          ="http://java.sun.com/xml/ns/j2ee 
              http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
          >
              
              
              
          <servlet>
                  
          <servlet-name>bfapp</servlet-name>
                  
          <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
              
          </servlet>
              
          <servlet-mapping>
                  
          <servlet-name>bfapp</servlet-name>
                  
          <url-pattern>/bfapp/*</url-pattern>
              
          </servlet-mapping>
              
          </web-app>


          5.index.jsp文件
          <%@ page language="java" pageEncoding="UTF-8"%>


          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            
          <head>
              
          <title>第一個(gè) buffalo 示例程序</title>
              
          <script language="JavaScript" src="scripts/prototype.js"></script>
              
          <script language="JavaScript" src="scripts/buffalo.js"></script>
              
          <script type="text/javascript">
              
          var endPoint="<%=request.getContextPath()%>/bfapp";
              
              
          var buffalo = new Buffalo(endPoint);
              
          function hello(me) {
                  buffalo.remoteCall(
          "demoService.getHello", [me.value], function(reply) {
                      alert(reply.getResult());
                  })
              }
              
          </script>
            
          </head>
            
            
          <body>
              輸入你的名字:
          <input type="text" name="myname">
              
          <input type="button" value="Buffao遠(yuǎn)程調(diào)用" onclick="hello($('myname'));"><br>
            
          </body>
          </html>

          說(shuō)明:remoteCall是遠(yuǎn)程調(diào)用方法,demoService是buffalo-service.properties文件的鍵,getHello是被調(diào)用java類方法名,me.value是傳給getHello方法的參數(shù),reply.getResult()是getHello返回的值。

          6.DemoService.java文件
          package demo.buffalo;

          /**
           * 
           * @文件名 demo.buffalo.DemoService.java
           * @作者 chenlb
           * @創(chuàng)建時(shí)間 2007-7-14 下午12:42:17 
           
          */
          public class DemoService {

              
          public String getHello(String name) {
                  
          return "Hello , "+name +" 這是第一個(gè)buffalo示例程序";
              }
          }

          7.buffalo-service.properties文件放到WEB-INF/classes/目錄下
          demoService=demo.buffalo.DemoService
          說(shuō)明:框架是通過(guò)此文件來(lái)查找遠(yuǎn)程調(diào)用的類的。

          8.現(xiàn)在可以運(yùn)行了。

          示例下載
          注意:Eclipse項(xiàng)目,文件編碼是UTF-8

          官方地址:
          Buffalo中文論壇:http://groups.google.com/group/amowa
          http://buffalo.sourceforge.net/tutorial.html

          http://confluence.redsaga.com/pages/viewpage.action?pageId=1643

          JavaScript API :http://confluence.redsaga.com/display/BUFFALO/JavaScript+API
          http://www.amowa.net/buffalo/zh/index.html
          posted on 2007-07-14 13:41 流浪汗 閱讀(4665) 評(píng)論(7)  編輯  收藏 所屬分類: AJAX

          評(píng)論:
          # re: Buffalo Ajax框架使用 2007-11-11 14:21 | linpyi
          請(qǐng)問(wèn)下buffalo-service.properties文件是放哪的,為什么我老是報(bào)錯(cuò)
          2007-11-11 14:21:02 org.apache.catalina.core.StandardWrapperValve invoke
          嚴(yán)重: Servlet.service() for servlet bfapp threw exception
          net.buffalo.service.NoSuchServiceException: demoService  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2007-11-11 21:31 | 流浪汗
          放到classpath下
          如:demo是你的web應(yīng)用目錄
          demo/WEB-INF/classes/buffalo-service.properties  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2007-11-12 16:45 | linpyi
          你好,我第一次接觸buffalo,請(qǐng)問(wèn)是哪讀取buffalo-service.properties這個(gè)文件,是buffalo中自己寫的方法嗎,我用myeclipse寫的,一直報(bào)
          嚴(yán)重: Servlet.service() for servlet bfapp threw exception
          net.buffalo.service.NoSuchServiceException: demoService
          應(yīng)該是沒(méi)找到配制文件
          能不能把你的這個(gè)例子發(fā)給我看看,
          郵箱MSN:linpyi@hotmail.com  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2007-11-12 21:09 | 流浪汗
          請(qǐng)下載示例  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2008-03-11 10:47 | a guy
          to:linpyi

          net.buffalo.service.NoSuchServiceException: demoService
          意思應(yīng)該是 buffalo-service.properties文件中
          demoService=demo.buffalo.DemoService出了問(wèn)題,可能是DemoService文件所在的包不是demo.buffalo包

          希望對(duì)你有點(diǎn)幫助,我也是剛學(xué),碰到同樣問(wèn)題  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2008-09-23 09:42 | Thomas devied
          good ,to be continue~~  回復(fù)  更多評(píng)論
            
          # re: Buffalo Ajax框架使用 2013-01-17 23:14 | yishuihan
          在buffalo-service.properties文件放置位置和內(nèi)容正確無(wú)誤的情況下,出現(xiàn)net.buffalo.service.ServiceInvocationException:cannot find the method yishuihan() for cn.com.counter.dao.DemoService這種莫名其妙的問(wèn)題,意思是yishuihan這個(gè)方法沒(méi)有找到,很郁悶,沒(méi)有發(fā)現(xiàn)問(wèn)題到底出在哪里,求解釋  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 通许县| 苍梧县| 永寿县| 团风县| 福贡县| 措勤县| 华宁县| 岑溪市| 聂荣县| 灌南县| 曲周县| 长子县| 武强县| 海淀区| 丽水市| 荔浦县| 万山特区| 达拉特旗| 安多县| 中山市| 特克斯县| 太保市| 交口县| 黄大仙区| 闽清县| 元朗区| 四会市| 高尔夫| 盘山县| 东海县| 永靖县| 泰和县| 金平| 岳西县| 金塔县| 连云港市| 临高县| 黄龙县| 伽师县| 肥东县| 浙江省|