精品欧美一区二区三区在线观看 _久久久久国色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| 中文字幕亚洲在线| aa在线免费观看| 精品一二三区视频| 极品美女销魂一区二区三区| 久久综合伊人77777尤物| gogo亚洲国模私拍人体| 极品av在线| 中文字幕亚洲不卡| 国产尤物99| 亚洲视频久久久| 在线观看亚洲| 中文字幕精品www乱入免费视频| 九九九久久久久久久| 国偷自产一区二区免费视频| 中文字幕在线不卡一区 | 国产激情一区| 精品日韩中文字幕| 国产成人精品免费看在线播放| 日韩中文字幕免费在线观看| 美女视频一区在线观看| 性欧美xxxx交| 午夜激情福利网| 奇米狠狠一区二区三区| 亚洲福利在线视频| 天天看片天天操| 芒果视频成人app| 亚洲一区二区av在线| 一区二区视频在线观看| 欧美少妇另类| 成人v精品蜜桃久久一区| 成人激情春色网| 91视频在线视频| 在线亚洲观看| 久久青草福利网站| 久久中文免费视频| 国产精品久久久久9999赢消| 亚洲人成人99网站| 亚洲av无码国产精品久久| 视频成人永久免费视频| 欧美久久一二区| 久久婷婷国产91天堂综合精品| 僵尸再翻生在线观看| 亚洲午夜免费电影| 国产尤物av一区二区三区| 国产在线1区| 国产精品三级久久久久三级| 日本精品视频一区| 青青草娱乐在线| 91美女片黄在线| 久久久久久久久久久久久9999| 黄色一级大片在线免费看国产一 | 国色天香一区二区| 欧美精品日韩三级| 麻豆chinese极品少妇| 综合一区av| 欧美国产视频一区二区| 免费人成年激情视频在线观看 | 大j8黑人w巨大888a片| 日本乱理伦在线| 亚洲午夜成aⅴ人片| 久久这里只有精品18| 毛片大全在线观看| 亚洲成人中文在线| 欧洲黄色一级视频| 校园春色亚洲色图| 欧美日韩在线不卡| 中文字幕在线视频精品| 亚洲精品毛片| 日韩欧美国产午夜精品| 久久精品aⅴ无码中文字字幕重口| 最新国产一区二区| 日韩精品免费在线视频观看| 中文字幕丰满孑伦无码专区| 国内精品久久久久久久久电影网| 中文字幕亚洲欧美在线| 人人澡人人澡人人看| 欧美日本中文| 久久久久久国产精品| 日韩 欧美 综合| 久久一本综合频道| 91九色精品视频| 高h调教冰块play男男双性文| 97久久超碰精品国产| 天堂精品一区二区三区| bt在线麻豆视频| 亚洲成人www| 日本美女高潮视频| 精品久久亚洲| 国产婷婷色综合av蜜臀av| 日本少妇xxxxx| 婷婷综合伊人| 欧美在线激情视频| 国产精品一区二区黑人巨大 | 一本色道综合久久欧美日韩精品| 国产一区毛片| 欧美日产国产成人免费图片| 中文字幕黄色片| 国产乱淫av一区二区三区| 国产一级特黄a大片99| 成人高清在线| 午夜视频在线观看一区| www.se五月| 乱亲女h秽乱长久久久| 最好看的2019的中文字幕视频| 激情五月婷婷在线| 日韩中文字幕亚洲一区二区va在线| 成人免费网站在线看| 桃花色综合影院| 亚洲日本中文字幕区| 欧美 日韩 国产一区| 国产精品久久久久久av公交车| 日韩美女av在线| 久久久久亚洲av无码专区体验| 久久激情网站| 国产成人亚洲欧美| 日本高清视频在线观看| 婷婷成人激情在线网| 91小视频在线播放| 欧美videossex极品| 久久久久久久久久久9不雅视频| 91精品国产免费久久久久久 | a级黄色免费视频| av成人毛片| 99视频在线免费观看| 在线视频二区| 色视频欧美一区二区三区| 不许穿内裤随时挨c调教h苏绵| 日韩精品久久| 国产精品88a∨| 日韩有码电影| 午夜精品福利视频网站| 日本在线视频播放| 天天插综合网| 国产免费久久av| 成年人在线观看视频| 色香色香欲天天天影视综合网| 性活交片大全免费看| 综合一区二区三区| 91精品视频免费观看| 天堂中文а√在线| 欧美三级电影在线看| 免费黄在线观看| 日韩经典中文字幕一区| 国产精品日韩一区二区| 在线观看男女av免费网址| 欧美福利一区二区| 三级在线观看免费大全| 极品少妇xxxx精品少妇偷拍| 一区二区精品免费视频| 成人精品国产亚洲| 色狠狠av一区二区三区香蕉蜜桃| 中文字幕人妻一区二区三区视频 | 欧美日韩综合久久| 国产精品一区二区av影院萌芽| 亚洲精品永久免费| 欧美一级片免费在线观看| av电影一区二区| 乱人伦xxxx国语对白| 狼人天天伊人久久| 日本高清视频精品| 国产粉嫩一区二区三区在线观看 | 亚洲国产精品欧美久久| 一区二区三区波多野结衣在线观看| 91视频福利网| 精品不卡视频| 久久精品日韩精品| 欧美性suv| 日韩一中文字幕| 国产黄色片免费观看| 亚洲国产sm捆绑调教视频| 中文字幕无码人妻少妇免费| 亚洲免费网址| 伊人久久av导航| 伊色综合久久之综合久久| 韩剧1988在线观看免费完整版| 天天干天天操av| 在线一区二区视频| 欧美日韩午夜视频| 成人三级在线视频| 国产一级片黄色| 888久久久| 国产精品一区二区三区不卡 | 国产精品刘玥久久一区| 精品卡一卡二卡三卡四在线| 日韩三级视频在线播放| 国产人伦精品一区二区| 99久久99精品| 亚洲专区一区| 中文字幕成人一区| 开心激情综合| 91欧美激情另类亚洲| 97人澡人人添人人爽欧美| 一道本无吗dⅴd在线播放一区 | 色狠狠一区二区三区| 欧美激情乱人伦| 成人福利在线| 精品欧美乱码久久久久久1区2区| 亚洲成熟少妇视频在线观看| 亚洲免费观看在线观看| 在线免费观看成年人视频| 黄网站免费久久| 无码精品国产一区二区三区免费| 亚洲精品国产首次亮相| 美日韩精品免费| 狂野欧美xxxx韩国少妇| 国产成人涩涩涩视频在线观看| 最新av在线播放| 在线a欧美视频| 日本高清视频在线| 欧美精品自拍偷拍| 丰满人妻老熟妇伦人精品| 亚洲综合免费观看高清完整版| 四虎国产精品成人免费入口| 盗摄精品av一区二区三区| 91精品无人成人www| 亚洲经典三级| 亚洲国产一二三精品无码| 欧美少妇性xxxx| 蜜桃91精品入口| 99re8这里有精品热视频免费 | 一区二区自拍偷拍| 欧美日韩在线视频一区二区| 91人妻一区二区三区蜜臀| 久久久www成人免费毛片麻豆| 国产免费a级片| 国产乱子轮精品视频| 午夜两性免费视频| 丝袜亚洲另类欧美| 欧美精品一区免费| 99在线热播精品免费99热| 免费特级黄色片| 欧美午夜一区| 亚洲国产一二三精品无码| 99免费精品| 亚洲看片网站| 日本大胆欧美| 亚洲精品一区二区三区四区五区| 九九亚洲精品| 免费看污久久久| 天海翼精品一区二区三区| 精品免费一区二区三区蜜桃| 国产成人精品福利| 国产免费高清一区| 精品自拍偷拍| 精品无码久久久久久久动漫| 玖玖玖免费嫩草在线影院一区| 国产麻豆日韩| 欧美电影在线观看完整版| 国产综合欧美在线看| 麻豆一区一区三区四区| 久久精品国产一区二区三区日韩| 日韩a级大片| 久久免费视频1| 色棕色天天综合网| 日韩精品国内| 精品久久久久久久久久久aⅴ| 日本一区免费观看| av中文字幕一区二区| 亚洲一二区在线| 天天色综合色| 91亚洲精品国产| 日韩一级在线| 黑森林福利视频导航| 日韩电影免费一区| 99九九99九九九99九他书对| 国产在线一区观看| 日本黄色动态图| 26uuu精品一区二区三区四区在线| 爱爱免费小视频| 亚洲国产成人私人影院tom| 国产男女猛烈无遮挡在线喷水| 亚洲免费观看视频| 亚洲欧美在线观看视频| 在线视频一区二区三| 97超视频在线观看| 精品福利二区三区| 精品欧美不卡一区二区在线观看 | 久久久久久av无码免费网站| 午夜精品在线视频一区| aaa在线视频| 91精品国产乱| 亚州男人的天堂| 中文字幕亚洲国产| √8天堂资源地址中文在线| 日本不卡免费高清视频| 日韩一级特黄| 精品人伦一区二区三区| 久久一区二区三区喷水| 欧美中文字幕在线观看视频| 午夜在线a亚洲v天堂网2018| 超碰超碰在线观看| k8久久久一区二区三区| 日韩一级片在线免费观看| 一区二区理论电影在线观看| 日日摸天天添天天添破| 在线成人午夜影院| 青青草观看免费视频在线| 日韩在线资源网| 亚洲欧洲自拍| 91原创国产| 日韩欧美在线中字| 成人免费在线小视频| 国产一区二区三区不卡在线观看| 人人妻人人藻人人爽欧美一区| 亚洲黄色片在线观看| 亚洲婷婷久久综合| 亚洲国产日韩精品在线| 成人影欧美片| 国产精品久久久久国产a级| 麻豆一区二区| av一区二区三区免费观看| 麻豆成人久久精品二区三区红| 国产chinese中国hdxxxx| 亚洲美女在线一区| 黄色大全在线观看| 亚洲精选在线观看| av资源在线看片| 91精品国产一区二区三区动漫| 日韩欧美网址| 亚洲少妇第一页| 久久美女高清视频| 青青草成人av| 亚洲国产欧美一区二区丝袜黑人| 色操视频在线| 91亚洲一区精品| 久久久精品久久久久久96| 国产一级特黄a大片免费| 91麻豆精东视频| 国产成人亚洲欧洲在线| 欧美精品一区二区三区久久久 | 天堂a√中文在线| 高清亚洲成在人网站天堂| 一区二区三区自拍视频| 国产盗摄视频在线观看| 久久精品国产77777蜜臀| 久久亚洲AV无码专区成人国产| 日韩欧美999| 日产精品久久久久久久性色| 国内久久久精品| 鲁大师精品99久久久| 婷婷五月综合缴情在线视频| 国产宾馆实践打屁股91| 妺妺窝人体色www婷婷| 日韩欧美一级二级三级久久久| a在线免费观看| 99www免费人成精品| 国产综合久久| 岛国精品资源网站| 狠狠色狠狠色综合日日小说| 日本一二三区在线视频| 欧美一级大片视频| 国语产色综合| 日韩一级免费片| 亚洲精品一二三区| 性一交一乱一乱一视频| 久久久噜噜噜久噜久久| 国产区精品视频在线观看豆花| 无码播放一区二区三区| 久久午夜电影网| 中文字幕乱码在线观看| 精品国产依人香蕉在线精品| 国产欧美视频在线| 青春草国产视频| 久久久99精品免费观看| 奴色虐av一区二区三区| 日韩一区二区在线视频| 2023国产精华国产精品| 免费看又黄又无码的网站| 国产亚洲综合在线| 亚洲天堂男人网| 欧美黑人一区二区三区| 日本成人中文| www.夜夜爽| 亚洲综合男人的天堂| 精品乱码一区二区三四区视频 | 国产精品国产精品国产专区不蜜| 国产又粗又猛视频免费| 久久成人在线视频| 日本欧美韩国国产| 黄色手机在线视频| 亚洲成人精品一区| 91在线不卡| 国产欧美日韩视频一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 欧美小视频在线| 在线观看国产原创自拍视频| 懂色中文一区二区三区在线视频| 久久福利一区| 丰满少妇高潮久久三区| 亚洲欧美国产日韩天堂区| 国产乱码精品一区二区三区亚洲人 | 在线观看完整版免费| 7777精品伊久久久大香线蕉语言| 亚洲欧美久久久| 午夜精品一区二区三区视频| 亚洲久久久久久久久久久| 精品国产三级| 美女黄色片视频| 精品日韩美女的视频高清|