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

          Buffalo Ajax框架使用

          Posted on 2009-08-31 14:45 spinage 閱讀(137) 評論(0)  編輯  收藏

           

          buffalo-2.0(國人開發(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)容

          <?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>第一個(gè)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遠(yuǎn)程調(diào)用"onclick="hello($('myname'));"><br>
          </body>
          </html>


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

          6.DemoService.java文件

          packagedemo.buffalo;

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

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


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

          demoService=demo.buffalo.DemoService

          說明:框架是通過此文件來查找遠(yuǎn)程調(diào)用的類的。

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 林口县| 阳泉市| 公安县| 兴业县| 青神县| 香河县| 鄄城县| 榕江县| 怀柔区| 民权县| 漳平市| 湖州市| 天峨县| 安乡县| 莱阳市| 满洲里市| 嵊泗县| 龙山县| 黄山市| 务川| 山西省| 陆良县| 安吉县| 北辰区| 息烽县| 瑞昌市| 喀什市| 上饶县| 措勤县| 光山县| 西青区| 内黄县| 清水县| 莒南县| 柞水县| 文安县| 宁夏| 赤壁市| 冕宁县| 德钦县| 那曲县|