?
页面代码
doc.simple4.jsp
<%@ page contentType="text/html;charset=utf-8"%>
<!DOCTYPE HTML PUBLIC?"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"?content="text/html; charset=utf-8">
<title>返回对象</title>
<script language="JavaScript"?src="js/prototype.js"></script>
<script language="JavaScript"?src="js/buffalo.js"></script>
<script language="javascript">
var endPoint="<%=request.getContextPath()%>/BUFFALO";
function cmdRandomUser() {
var buffalo = new Buffalo(endPoint);
buffalo.remoteCall("simpleService.randomUser",[buffalo:], function(reply) {
? var obj = reply.getResult();
? Buffalo.getElementById("user_id").value=obj.id;
? Buffalo.getElementById("user_name").value=obj.name;
? Buffalo.getElementById("user_age").value=obj.age;
? Buffalo.getElementById("user_sex").value=obj.sex;
? Buffalo.getElementById("user_memo").value=obj.memo;
});
}
</script>
<input name="Submit5"?type="button"?onClick="cmdRandomUser()"?value="随机用户">
<p>用户对象包括编号,姓名,年龄,性别,简介。</p>
<table border="1"?bordercolor="#006600">
??<tr>
????<td>编号(1,2,3可用)</td>
????<td><input name="user_id"?type="text"?id="user_id">????</td>
??</tr>
??<tr>
????<td>姓名</td>
????<td><input name="user_name"?type="text"?id="user_name"></td>
??</tr>
??<tr>
????<td>年龄</td>
????<td><input name="user_age"?type="text"?id="user_age"></td>
??</tr>
??<tr>
????<td>性别</td>
????<td><input name="user_sex"?type="text"?id="user_sex"></td>
??</tr>
??<tr>
????<td>简介</td>
????<td><textarea name="user_memo"?rows="4"?wrap="VIRTUAL"?id="user_memo"></textarea></td>
??</tr>
</table>
</html>
服务器端代码
SimpleService.java
package?net.buffalo.demo.simple;
public?class SimpleService {
private?static?User[] users = {
??new?User(1,"张三丰", 90,?true,?"武当派开派祖师"),
??new?User(2,"令狐冲", 30,?true,?"华山派弟子"),
??new?User(3,"乔峰", 36,?true,?"身份复杂,曾为丐帮帮主,后自杀"),
??new?User(4,"赵灵儿", 16,?false,?"女娲后人"),
??new?User(5,"苏蓉蓉", 24,?false,?"楚留香红颜知己之一,熟知天文地理各种知识"),
};
public?User randomUser() {
??try?{
???Thread.sleep(1000);
? }?catch?(InterruptedException e) {
?? e.printStackTrace();
? }
??int?r =?new?Random().nextInt(5);
??return?users[r];
}
}
属性文件
buffalo-service.properties
# simpleService, The simple Service
simpleService=net.buffalo.demo.simple.SimpleService
?