Buffalo ajax实例

Buffalo是国人开发的Ajax框架

它可以使用户在js中调用java代码里的方法.


配置方法:

1. web.xml中配置相关servlet 如下:



 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">
 
 
 
  buffalo
  net.buffalo.web.servlet.ApplicationServlet
 

 
  
  buffalo
  /buffalo/*
 

 
 

2. 需要引入的jar包为:

加入两个jar包:buffalo-2.0.jar和commons-logging.jar。注:若commons-logging.jar不加入,会抛出异常。

 

3. 编写需要调用的业务类。
如:


1. HelloService.java


如下:方法中定义了三个。分别返回字符串,返回值对象vo,返回对象数组,

package com.artron.ajax.demo;

import com.artron.art.vo.Art;

public class HelloService {
 
 public String sayHello(String name)
 {      
  return "Hello," + name +",欢迎使用Buffalo!";   
 }
 
 public static void main(String[] args)
 {
  HelloService hs=new HelloService();
  String hellostr=hs.sayHello("yanek");
  System.out.println(hellostr);
 }
 
 
 public Art getArt(long id)
 {      
  Art art=new Art();
  art.setId(id);
  art.setName("aaaa");
  art.setDescription("mmdmd");
  return art;
 }

 public Art[] getArts(long id)
 {      
  
  Art[] arts=new Art[2];
  
  Art art1=new Art();
  art1.setId(id);
  art1.setName("aaaa");
  art1.setDescription("mmdmd");
  
  Art art2=new Art();
  art2.setId(id+1);
  art2.setName("bbbbb");
  art2.setDescription("cccc");
  
  arts[0]=art1;
  arts[1]=art2;
  
  
  return arts;
 }

}


相关的值对象:

Art.java


package com.artron.art.vo;

public class Art {

 private long id;

 private String name;
 
 private String description;
 
 

 public String getDescription() {
  return description;
 }

 public void setDescription(String description) {
  this.description = description;
 }

 public long getId() {
  return id;
 }

 public void setId(long id) {
  this.id = id;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

}

 

4. 配置文件中配置业务类

 配置文件为:buffalo-service.properties  位置在classes下
 
 内容如下:
 
 
 helloService = com.artron.ajax.demo.HelloService
 
 多个类则配置多个: 格式 名称=业务类全名
 
 注意:js里则通过  helloService 来代替com.artron.ajax.demo.HelloService类执行其中的业务方法
 
 
 

到此后台代码结束

下面为前台调用

5. 在jsp中引入js文件:prototype.js 和 buffalo.js 文件

 
 
 
6. 编写调用js代码

注意:helloService这个是配置文件中配置的名称

   


   
   
   
   
   


   
   
   点按纽则显示java类方法返回的内容
   
   
    完整例子:
   
    index.jsp:
   
   
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



 
   
   
    My JSP 'index.jsp' starting page
 
 
    
 
 
 
 
 
 
    This is my JSP page.

   
 
  
        
   
   
   
   
   


   
 

你可能感兴趣的:(Java技术,javascript,AJAX,开源框架)