隨筆-314  評論-209  文章-0  trackbacks-0
          buffalo-2.0(國人開發的Ajax框架),下載buffalo-2.0-bin就可以了,個人認為也下載buffalo-2.0-src
          下載地址:http://sourceforge.net/project/showfiles.php?group_id=178867

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

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

          4.web.xml內容
          <?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>第一個 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遠程調用" onclick="hello($('myname'));"><br>
            
          </body>
          </html>

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

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

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

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

          7.buffalo-service.properties文件放到WEB-INF/classes/目錄下
          demoService=demo.buffalo.DemoService
          說明:框架是通過此文件來查找遠程調用的類的。

          8.現在可以運行了。

          示例下載
          注意:Eclipse項目,文件編碼是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 2011-06-16 16:44 xzc 閱讀(389) 評論(0)  編輯  收藏 所屬分類: WebJava
          主站蜘蛛池模板: 莱阳市| 沅江市| 西和县| 奉节县| 金堂县| 饶平县| 汪清县| 阜新| 宜昌市| 忻州市| 五指山市| 罗田县| 乌海市| 铜鼓县| 威信县| 涞源县| 常熟市| 兴山县| 晋宁县| 富蕴县| 铜川市| 兰州市| 合川市| 宁陵县| 汾阳市| 简阳市| 茶陵县| 宁海县| 庄河市| 邯郸县| 察隅县| 平塘县| 台安县| 衡山县| 富裕县| 化州市| 彰化县| 宜黄县| 蓬莱市| 新化县| 桐梓县|