自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Buffalo AJAX的兩種配置方式

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

第一種: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下復(fù)制。

三、修改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類,就是我們用來調(diào)用的,我這里命名為: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

這個屬性文件就是我們配置業(yè)務(wù)類的。

五、上面的配置就差不多,下面我們來打開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.     //第一個參數(shù)是調(diào)用業(yè)務(wù)的方法,第二個是參數(shù)列表,用[]括起來,第三個是回調(diào)接口,     
  9.     //需要調(diào)用的都可以寫在這個函數(shù)中     
  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.     //第一個參數(shù)是調(diào)用業(yè)務(wù)的方法,第二個是參數(shù)列表,用[]括起來,第三個是回調(diào)接口,  
  24.     //需要調(diào)用的都可以寫在這個函數(shù)中  
  25.     buffalo.remoteCall("helloService.sayHello", [name.value], function(reply){  
  26.      alert(reply.getResult());  
  27.     });  
  28.    }  
  29.   </script> 

而在body標(biāo)簽中加入:

請輸入你的名字:

  1. <input type="text" value="" id="myname"/>&nbsp;&nbsp;  
  2.     <input type="button" value="Buffalo遠程調(diào)用" 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> 

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

Xml代碼

  1. <bean id="helloService" class="com.business.HelloService"></bean>    
  2.        
  3.   <!-- 這里是Buffalo的業(yè)務(wù)配置,需要用到的都可以在這里配置 -->    
  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的業(yè)務(wù)配置,需要用到的都可以在這里配置 --> 
  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框架還是我國大師開發(fā)的,用起來估計是最方便、最簡單的一個,非常感謝這位大師,Buffalo AJAX,翻譯成中文名字就是“牛、水?!钡囊馑迹珺uffalo AJAX牛,呵呵。

【編輯推薦】

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

2011-03-03 10:26:04

Pureftpd

2010-03-29 18:31:09

Nginx配置

2021-05-27 10:57:01

TCP定時器網(wǎng)絡(luò)協(xié)議

2015-05-06 10:05:22

javajava框架spring aop

2010-08-06 09:38:11

Flex讀取XML

2023-03-29 13:06:36

2010-10-21 16:24:18

sql server升

2010-09-07 11:09:59

2021-11-04 07:41:38

Java Sisyphus Java 基礎(chǔ)

2011-04-02 09:48:38

深拷貝

2016-11-07 09:02:02

Malloc內(nèi)存syscall

2011-06-16 10:02:08

JAVA靜態(tài)載入

2010-07-15 14:38:55

Perl eval函數(shù)

2009-09-08 15:22:20

Spring依賴注入

2010-08-03 13:27:04

FlexBuilder

2021-12-08 10:47:35

RabbitMQ 實現(xiàn)延遲

2024-02-04 09:24:45

MyBatisSQL語句Spring

2010-10-20 15:48:56

SQL Server許

2010-07-27 15:03:37

Flex ArrayC

2010-05-10 18:19:00

負載平衡技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號