Buffalo是国人开发的Ajax框架
它可以使用户在js中调用java代码里的方法.
配置方法:
1. web.xml中配置相关servlet 如下:
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">
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这个是配置文件中配置的名称