posts - 15, comments - 20, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Buffalo Ajax框架使用

          Posted on 2009-08-31 14:45 spinage 閱讀(137) 評論(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內容

          <?xmlversion="1.0"encoding="UTF-8"?>
          <web-appversion="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文件

          <%@pagelanguage="java"pageEncoding="UTF-8"%>


          <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
          <html>
          <head>
          <title>第一個buffalo示例程序</title>
          <scriptlanguage="JavaScript"src="scripts/prototype.js"></script>
          <scriptlanguage="JavaScript"src="scripts/buffalo.js"></script>
          <scripttype="text/javascript">
          varendPoint="<%=request.getContextPath()%>/bfapp";

          varbuffalo=newBuffalo(endPoint);
          functionhello(me){
          buffalo.remoteCall(
          "demoService.getHello",[me.value],function(reply){
          alert(reply.getResult());
          })
          }
          </script>
          </head>

          <body>
          輸入你的名字:
          <inputtype="text"name="myname">
          <inputtype="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文件

          packagedemo.buffalo;

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

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


          7.buffalo-service.properties文件放到WEB-INF/classes/目錄下

          demoService=demo.buffalo.DemoService

          說明:框架是通過此文件來查找遠程調用的類的。

          8.現在可以運行了。


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


          網站導航:
           
          主站蜘蛛池模板: 香格里拉县| 柞水县| 哈密市| 兴化市| 紫金县| 寻乌县| 贡嘎县| 张家口市| 大新县| 苗栗市| 泸西县| 宣汉县| 若尔盖县| 都匀市| 色达县| 凯里市| 孝昌县| 象山县| 周宁县| 邹城市| 罗山县| 永安市| 特克斯县| 清水县| 万山特区| 文成县| 通州区| 麻城市| 科技| 内乡县| 西贡区| 罗源县| 德江县| 石林| 福清市| 西林县| 寻乌县| 利辛县| 邹城市| 孟州市| 五华县|