首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
已锁定- -| 回首页 | 2005年索引 | - -已锁定

buffalo文档之buffalo-demo(1)--除法运算器

                                      

buffalo文档之buffalo-demo(1)--除法运算器 <br>
buffalo 官方站: http://www.amowa.com   <br>
国内的ajax,amowa开源项目<br>

doc.simle.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" src="js/template.js"></script>

<script language="javascript">
var endPoint="<%=request.getContextPath()%>/BUFFALO";
var buffalo = new Buffalo(endPoint);

function cmdDivide() {
 var double1 = parseFloat(Buffalo.getElementById("double1").value);
 var double2 = parseFloat(Buffalo.getElementById("double2").value);
 var d3Handle = Buffalo.getElementById("double3");
 
 buffalo.remoteCall("simpleService.divide",[double1,double2], function(reply) {
  d3Handle.value = reply.getResult();
 })
}
</script>
<input name="double1" type="text" class="input_text" id="double1" size="12">
  /
  <input name="double2" type="text" class="input_text" id="double2" size="12">
  <input type="button" name="Submit" value=" = " onclick="cmdDivide()">
  <input name="double3" type="text" class="input_text" id="double3">
</html>

web.xml
<servlet>
  <servlet-name>service</servlet-name>
  <servlet-class>net.buffalo.server.BuffaloServiceServlet</servlet-class>
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>service</servlet-name>
  <url-pattern>/BUFFALO</url-pattern>
 </servlet-mapping>

SimpleService.java

package net.buffalo.demo.simple;

import ...;

public class SimpleService {
 
 public double divide(double a, double b) {
  System.out.println("Calling Divide...,a="+a+", b="+b);
  try {
   Thread.sleep(1000);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return a/b;
 }

}

 

 buffalo.remoteCall("simpleService.divide",[double1,double2], function(reply) {
  d3Handle.value = reply.getResult();
 })
buffalo对象访问 SimpleService.java 中divide方法。 返回结果(reply.getResult();)赋值给d3Handle.

如此简单清晰的方法调用,实在是简洁。慢慢的进入buffalo,就可能清楚的明白它的原来。没什么好说的,再清楚不过的代码了。if try it first yourself again when you konw it very well.

【作者: 地狱男爵】【访问统计:】【2005年12月4日 星期日 23:10】【注册】【打印

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3772517

回复

验证码:   
评论内容: