精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Buffalo AJAX的兩種配置方式

開發 后端
本文將介紹Buffalo AJAX的兩種配置方式,這個AJAX框架還是中國大師開發的,用起來估計是最方便、最簡單的一個。

第一種:Buffalo AJAX屬性配置方式

一、新建一個web project,加入兩個jar包:buffalo-2.0.jar和commons-logging.jar。注:若commons-logging.jar不加入,會拋出異常。

二、在項目的webRoot下加入兩個js文件:buffalo.js和prototype.js,prototype.js可以到buffalo-demo下復制。

三、修改web.xml,把下面代碼加入:

Xml代碼

  1. <servlet>    
  2.      <servlet-name>bfapp</servlet-name>    
  3.      <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>    
  4.  </servlet>    
  5.  <servlet-mapping>    
  6.      <servlet-name>bfapp</servlet-name>    
  7.      <url-pattern>/bfapp/*</url-pattern>    
  8.  </servlet-mapping>    
  9.  
  10.   <servlet> 
  11.        <servlet-name>bfapp</servlet-name> 
  12.        <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class> 
  13.    </servlet> 
  14.    <servlet-mapping> 
  15.        <servlet-name>bfapp</servlet-name> 
  16.        <url-pattern>/bfapp/*</url-pattern> 
  17.    </servlet-mapping> 

四、新建一個java類,就是我們用來調用的,我這里命名為:HelloService.java。如下:

Java代碼

  1. package com.business;     
  2.     
  3. public class HelloService {     
  4.              
  5.     public String sayHello(String name) {     
  6.         return "Hello," + name +",歡迎使用Buffalo!";     
  7.     }     
  8. }    
  9.  
  10.  package com.business;  
  11.  
  12.  public class HelloService {  
  13.      
  14.   public String sayHello(String name) {  
  15.    return "Hello," + name +",歡迎使用Buffalo!";  
  16.   }  
  17.  } 

在源文件夾src下新建一個屬性文件,命名為:buffalo-service.properties,打開輸入下面:
helloService = com.business.HelloService

這個屬性文件就是我們配置業務類的。

五、上面的配置就差不多,下面我們來打開index.jsp頁面,在里面加上:
 

Js代碼

  1. <script type="text/javascript" src="js/prototype.js"></script>     
  2.   <script type="text/javascript" src="js/buffalo.js"></script>     
  3.   <script type="text/javascript">     
  4.    var endPoint = "<%=request.getContextPath()%>/bfapp";     
  5.    var buffalo = new Buffalo(endPoint);     
  6.         
  7.    function sayHello(name) {     
  8.     //第一個參數是調用業務的方法,第二個是參數列表,用[]括起來,第三個是回調接口,     
  9.     //需要調用的都可以寫在這個函數中     
  10.     buffalo.remoteCall("helloService.sayHello", [name.value], function(reply){     
  11.      alert(reply.getResult());     
  12.     });     
  13.    }     
  14.   </script>    
  15.  
  16. <script type="text/javascript" src="js/prototype.js"></script> 
  17.   <script type="text/javascript" src="js/buffalo.js"></script> 
  18.   <script type="text/javascript"> 
  19.    var endPoint = "<%=request.getContextPath()%>/bfapp";  
  20.    var buffalo = new Buffalo(endPoint);  
  21.      
  22.    function sayHello(name) {  
  23.     //第一個參數是調用業務的方法,第二個是參數列表,用[]括起來,第三個是回調接口,  
  24.     //需要調用的都可以寫在這個函數中  
  25.     buffalo.remoteCall("helloService.sayHello", [name.value], function(reply){  
  26.      alert(reply.getResult());  
  27.     });  
  28.    }  
  29.   </script> 

而在body標簽中加入:

請輸入你的名字:

  1. <input type="text" value="" id="myname"/>&nbsp;&nbsp;  
  2.     <input type="button" value="Buffalo遠程調用" onclick="sayHello($('myname'));"/> 

如果在項目中整合了spring,我們可以使用第二種spring配置方式,享受spring的注入:

一、引入spring jar包,并且把上面的說的兩個jar包和兩個js同樣加入。

二、在web.xml中加入spring配置和buffalo的配置,如:

Xml代碼

  1. <context-param>    
  2.     <param-name>contextConfigLocation</param-name>    
  3.     <param-value>classpath:applicationContext.xml</param-value>    
  4.    </context-param>    
  5.         
  6.    <listener>    
  7.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
  8.    </listener>    
  9.         
  10.   <servlet>    
  11.    <servlet-name>bfapp</servlet-name>    
  12.    <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>    
  13.   </servlet>    
  14.   <servlet-mapping>    
  15.    <servlet-name>bfapp</servlet-name>    
  16.    <url-pattern>/bfapp/*</url-pattern>    
  17.   </servlet-mapping>    
  18.  
  19. <context-param> 
  20.     <param-name>contextConfigLocation</param-name> 
  21.     <param-value>classpath:applicationContext.xml</param-value> 
  22.    </context-param> 
  23.      
  24.    <listener> 
  25.     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  26.    </listener> 
  27.      
  28.   <servlet> 
  29.    <servlet-name>bfapp</servlet-name> 
  30.    <servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class> 
  31.   </servlet> 
  32.   <servlet-mapping> 
  33.    <servlet-name>bfapp</servlet-name> 
  34.    <url-pattern>/bfapp/*</url-pattern> 
  35.   </servlet-mapping> 

三、同樣書寫上面的業務:HelloService.java。這里就不用要那個buffalo-service.properties屬性文件了。這里就可以打開applicationContext.xml配置文件,加入下面的代碼:

Xml代碼

  1. <bean id="helloService" class="com.business.HelloService"></bean>    
  2.        
  3.   <!-- 這里是Buffalo的業務配置,需要用到的都可以在這里配置 -->    
  4.   <bean id="buffaloServiceBean" class="net.buffalo.service.BuffaloServiceConfigurer">    
  5.    <property name="services">    
  6.     <map>    
  7.      <entry key="helloService" value-ref="helloService"></entry>    
  8.     </map>    
  9.    </property>    
  10.   </bean>    
  11.  
  12. <bean id="helloService" class="com.business.HelloService"></bean> 
  13.     
  14.   <!-- 這里是Buffalo的業務配置,需要用到的都可以在這里配置 --> 
  15.   <bean id="buffaloServiceBean" class="net.buffalo.service.BuffaloServiceConfigurer"> 
  16.    <property name="services"> 
  17.     <map> 
  18.      <entry key="helloService" value-ref="helloService"></entry> 
  19.     </map> 
  20.    </property> 
  21.   </bean> 

 順便把這個日志文件log4j.properties加到src下,如下:

Properties代碼

  1. log4j.rootLogger=INFO,A1     
  2. log4j.appender.A1=org.apache.log4j.ConsoleAppender     
  3. log4j.appender.A1.layout=org.apache.log4j.PatternLayout     
  4. log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n    
  5.  
  6. log4j.rootLogger=INFO,A1  
  7. log4j.appender.A1=org.apache.log4j.ConsoleAppender  
  8. log4j.appender.A1.layout=org.apache.log4j.PatternLayout  
  9. log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n 

四、最后一步是在jsp頁面中使用,見上面的第五步(略)。

大功告成,這個AJAX框架還是我國大師開發的,用起來估計是最方便、最簡單的一個,非常感謝這位大師,Buffalo AJAX,翻譯成中文名字就是“牛、水牛”的意思,Buffalo AJAX牛,呵呵。

【編輯推薦】

  1. 流行的AJAX框架對比:jQuery,Mootools,Dojo,Ext JS
  2. ASP.NET AJAX框架調用后臺代碼的基本方法
  3. 詳解如何實現最基本的AJAX框架
  4. WCF初試 用JQuery實現loading的功能
  5. 學習jQuery必須知道的幾種常用方法
責任編輯:彭凡 來源: javaeye
相關推薦

2011-03-03 10:26:04

Pureftpd

2021-05-27 10:57:01

TCP定時器網絡協議

2010-03-29 18:31:09

Nginx配置

2015-05-06 10:05:22

javajava框架spring aop

2010-10-21 16:24:18

sql server升

2023-03-29 13:06:36

2010-08-06 09:38:11

Flex讀取XML

2010-09-07 11:09:59

2021-11-04 07:41:38

Java Sisyphus Java 基礎

2010-07-27 15:03:37

Flex ArrayC

2011-03-23 11:22:14

oracle dbli

2024-09-20 11:32:28

.NET內存管理

2010-05-10 18:19:00

負載平衡技術

2010-07-14 10:30:26

Perl多線程

2016-11-07 09:02:02

Malloc內存syscall

2010-08-03 13:27:04

FlexBuilder

2011-04-02 09:48:38

深拷貝

2024-02-04 09:24:45

MyBatisSQL語句Spring

2010-07-15 14:38:55

Perl eval函數

2009-09-08 15:22:20

Spring依賴注入
點贊
收藏

51CTO技術棧公眾號

亚洲色成人www永久网站| 久久99999| 午夜视频福利在线| 性xx色xx综合久久久xx| 亚洲视频在线观看| 国产高潮免费视频| 最新超碰在线| www.性欧美| 国产99视频在线观看| 国产又黄又粗又猛又爽的| 精品成人18| 欧美日韩国产综合新一区| 欧美凹凸一区二区三区视频| 中文字幕+乱码+中文乱码www| 国产精品久久久久久久免费观看| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩国产精品激情在线播放| 日韩毛片久久久| 成人动漫一区二区在线| 国产精品亚洲欧美导航| 精品在线视频观看| 欧美午夜精品一区二区三区电影| 精品奇米国产一区二区三区| 天天操天天爱天天爽| 成人福利影视| 亚洲色大成网站www久久九九| 精品蜜桃传媒| 精品人妻午夜一区二区三区四区 | 日韩免费视频一区二区视频在线观看| 成人av二区| 国产视频精品一区二区三区| 波多野结衣电影免费观看| 午夜无码国产理论在线| 亚洲福中文字幕伊人影院| 亚洲欧美国产一区二区| 日韩在线免费看| 国产aⅴ精品一区二区三区色成熟| 日韩69视频在线观看| 久久久久成人片免费观看蜜芽| 日韩电影免费网站| 精品亚洲男同gayvideo网站| 久久久久亚洲av无码网站| 国产亚洲人成a在线v网站| 欧美日韩黄色大片| 人人妻人人添人人爽欧美一区| 成人免费在线| 亚洲色图欧美偷拍| 日韩视频在线观看视频| 1024国产在线| 国产日韩欧美一区二区三区乱码| 国产一区二区免费电影| 草逼视频免费看| 国产精品中文欧美| 91沈先生在线观看| 国产精品久久久久久久久毛片| 丝袜美腿亚洲一区| 日本伊人精品一区二区三区介绍| 久草国产精品视频| 一区二区三区福利| 2019国产精品自在线拍国产不卡| 国产一级性生活| 亚洲无线视频| 97免费在线视频| 精品91久久久| 国产精品一区毛片| 69av成年福利视频| 国产原创视频在线| 天堂久久久久va久久久久| 国产999视频| 国产日韩在线免费观看| 日本中文字幕不卡| 国产精品精品视频| 91久久精品国产91性色69| 久久99久久99| 91精品国产一区二区三区动漫| 国产精品视频一二区| 国产精品一品视频| 国产伦精品一区二区三区免费视频| 蜜臀av中文字幕| 91美女片黄在线| 欧美一区二区在线视频观看| 91.xxx.高清在线| ㊣最新国产の精品bt伙计久久| 激情图片qvod| av小说在线播放| 日韩欧美精品网站| 91视频这里只有精品| 日韩成人在线观看视频| 欧美精品一区二区在线播放| 国产偷人妻精品一区| 欧美性感美女一区二区| 久热精品视频在线观看| 日韩黄色a级片| 日韩中文字幕一区二区三区| 成人美女免费网站视频| 色一情一乱一乱一区91av| 国产婷婷精品av在线| 熟妇熟女乱妇乱女网站| 黄色激情在线播放| 精品视频1区2区| 无人码人妻一区二区三区免费| 色婷婷av一区二区三区丝袜美腿| 一区二区欧美亚洲| 国产精品不卡av| 日本美女一区二区三区| 成人免费看片网址| 福利片在线观看| 亚洲一区在线观看免费| 天天碰免费视频| 88久久精品| 色婷婷成人综合| 九九九久久久久| 免费精品视频在线| 久久av二区| av网站在线看| 欧美色图在线观看| a级在线观看视频| 欧美啪啪一区| 国产精品久久久久久av下载红粉| 国产91久久久| 亚洲三级电影网站| 欧美黑人又粗又大又爽免费| 草草视频在线一区二区| 日日狠狠久久偷偷四色综合免费 | 欧美国产精品| 国产精品亚洲综合天堂夜夜| 日本黄色三级视频| 亚洲色图在线播放| 天天操天天爱天天爽| 亚州精品视频| 韩剧1988免费观看全集| 国产99久一区二区三区a片| 中文字幕乱码日本亚洲一区二区| 国产视频九色蝌蚪| 国产精品17p| 欧美精品生活片| 国产精品国产三级国产aⅴ| 国产亚洲一本大道中文在线| 91视频 -- 69xx| 成人自拍在线| 欧美激情第一页xxx| 91丨porny丨在线中文 | 91视频青青草| 蜜乳av一区二区三区| 美日韩精品免费| 手机在线理论片| 日韩av影视在线| 日韩 欧美 综合| av在线不卡观看免费观看| 久久人人爽人人爽人人av| 欧美午夜在线播放| 色综合天天狠天天透天天伊人| av高清一区二区| 夜夜嗨av一区二区三区| 日本在线视频播放| 欧美婷婷在线| 97se在线视频| av福利在线导航| 亚洲国产成人久久| 成年人免费高清视频| 久久久久久97三级| 精品日韩久久久| 香蕉久久网站| 91黄色精品| 极品av在线| 亚洲欧洲在线观看| 在线黄色av网站| 亚洲天堂网中文字| 红桃视频一区二区三区免费| 欧美涩涩网站| 国产在线一区二区三区四区| 色偷偷偷在线视频播放| 亚洲色图色老头| 亚洲系列第一页| 亚洲自拍偷拍av| 久久久久久久无码| 日韩电影一区二区三区四区| 少妇精品久久久久久久久久| japansex久久高清精品| 久久6精品影院| 香蕉视频成人在线| 欧美在线观看你懂的| 免费精品在线视频| 国产成人精品免费看| 国产原创popny丨九色| 精品国产一区二区三区av片| 成人免费看片视频| 国产伦子伦对白在线播放观看| 一区二区三区四区视频| 99在线观看免费| 欧美日韩在线看| 国产午夜精品理论片| 成人免费看视频| 不卡av免费在线| 国内精品美女在线观看| 欧美日韩最好看的视频| 91嫩草国产线观看亚洲一区二区| 久久久亚洲国产| 97超碰人人在线| 亚洲国产精品久久久| 一级黄色免费片| 精品国产1区2区| 国产精品白丝喷水在线观看| 99视频一区二区| 午夜大片在线观看| 老司机久久99久久精品播放免费| 成年在线观看视频| 欧美精品系列| 国产一区不卡在线观看| 在线观看亚洲精品福利片| 欧美在线视频一区二区| av免费在线免费观看| 原创国产精品91| 国精品人妻无码一区二区三区喝尿 | 天天干天天操天天拍| 成人网页在线观看| 九九热免费在线观看| 一区二区动漫| 久久国产午夜精品理论片最新版本| 欧美在线色图| 久久国产精品一区二区三区四区 | 欧美综合在线视频| 国产精品1234区| 亚洲免费观看在线视频| 亚洲最大成人综合网| 99国产精品国产精品毛片| 香蕉视频xxx| 久久99精品视频| 不卡av免费在线| 久久久成人网| 俄罗斯av网站| 999亚洲国产精| www.国产在线视频| 欧美日韩中文| 日本在线视频www色| 精品久久精品| 欧洲高清一区二区| 色狼人综合干| 久久伊人资源站| 日韩母乳在线| 久久66热这里只有精品| 久久亚州av| 国产亚洲欧美一区二区 | 裸体在线国模精品偷拍| 久久久久人妻精品一区三寸| 亚洲精品影视| 北条麻妃69av| 亚洲一区二区三区高清| 色综合久久久久无码专区| 亚洲三级色网| 免费观看美女裸体网站| 夜夜嗨一区二区| 18禁免费观看网站| 欧美亚洲自偷自偷| 日韩免费高清在线| 日韩1区2区日韩1区2区| 欧美大尺度做爰床戏| 久久精品国产秦先生| 色婷婷.com| 国产精品99久久久| 国产精品99精品无码视亚| 国产91精品一区二区麻豆网站| 亚洲少妇中文字幕| 丁香天五香天堂综合| 中文字幕一区二区人妻电影丶| 99精品视频一区二区| 日本黄色特级片| 日本一区二区动态图| 国产在线免费av| 亚洲日本va在线观看| 国产性猛交普通话对白| 午夜日韩在线电影| 日本中文字幕在线观看视频| 欧美熟乱第一页| 国产色视频在线| 亚洲国产一区自拍| 国产爆初菊在线观看免费视频网站| 自拍亚洲一区欧美另类| 18+视频在线观看| 91精品国产色综合| 久久久久黄色| 成人欧美视频在线| 国产99亚洲| 欧美一级免费在线观看| 影音先锋亚洲精品| 亚洲欧美另类动漫| 国产成人av影院| www.色多多| 一区免费观看视频| 成年免费在线观看| 制服丝袜国产精品| 五月婷婷六月色| 日韩在线播放一区| 国产不卡人人| 国产在线日韩在线| 青青草原在线亚洲| 天天爱天天做天天操| 日韩午夜激情| 奇米视频7777| 久久在线观看免费| 色婷婷在线视频观看| 黑人与娇小精品av专区| 国产熟女一区二区丰满| 亚洲男人的天堂网站| 伊人福利在线| 国产精品福利在线| 久久精品66| 特级毛片在线免费观看| 蜜桃av一区| 精品人妻在线视频| 成人免费一区二区三区视频| 国产一区二区99| 欧美一级高清片| av在线日韩国产精品| 久久久久国产精品免费| 最新亚洲国产| 日本视频一区二区不卡| 99视频+国产日韩欧美| 亚洲制服在线观看| 国产精品久久久久久一区二区三区 | 国产精品亚洲二区| 成人免费视频91| 国产呦萝稀缺另类资源| 免费视频91蜜桃| 欧美日韩午夜激情| 日韩有码第一页| 欧美美最猛性xxxxxx| 日本午夜精品久久久久| 欧美一区1区三区3区公司| 亚洲国产午夜| 宇都宫紫苑在线播放| 国产精品乱码久久久久久| 一级片在线免费播放| 亚洲欧美日韩网| 亚洲电影观看| 精品免费二区三区三区高中清不卡| 女同性一区二区三区人了人一| 国产精品自拍视频在线| 国产三级三级三级精品8ⅰ区| 国产情侣自拍av| 亚洲加勒比久久88色综合| a级大胆欧美人体大胆666| 国产精品免费观看高清| 亚洲特级毛片| 久久精品女同亚洲女同13| 亚洲一区二区三区三| 亚洲精品国产精品国| 欧美精品videos另类日本| 亚洲1区在线观看| wwwwww欧美| 国产aⅴ精品一区二区三区色成熟| 日本天堂中文字幕| 欧美成人一区二区| а_天堂中文在线| 国产欧美日本在线| 亚洲视频二区| 性欧美13一14内谢| 在线观看视频一区二区| 9色在线视频| 国产精品中文字幕在线| 亚洲a一区二区三区| 麻豆精品国产传媒| 亚洲成av人片在线观看无码| 手机看片国产1024| 日本成人在线视频网址| 国产精品一区二区av交换| 男女污污的视频| 国产精品福利在线播放| 99热这里是精品| 午夜美女久久久久爽久久| 在线日韩一区| 911福利视频| 亚洲成人激情综合网| 欧美日韩在线中文字幕| 国产精品久久久91| 中文字幕乱码亚洲无线精品一区| 无码人妻一区二区三区精品视频| 精品国产91久久久久久老师| 国产中文字幕在线播放| 成人福利在线视频| 亚洲福利专区| 四季av中文字幕| 日韩欧美的一区| 高清电影一区| 日韩国产精品毛片| 成人av手机在线观看| 亚洲第一区av| 欧美国产在线视频| 国产综合久久久| 麻豆精品国产传媒| 欧美最猛性xxxxx直播| 欧美男男video| 色播亚洲婷婷| 成人小视频在线| 国产男人搡女人免费视频| 久久99国产精品自在自在app | 国产无码精品在线观看| 亚洲人成在线免费观看| 亚洲国产欧美国产第一区| 欧美日韩亚洲一二三|