`
security
  • 浏览: 379531 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

初玩Buffalo

阅读更多

页面调用服务器的一个类里面的方法,做下面的步骤就可以了,前提是你配置好了buffalo那个demo。
只需执行下面三个步骤,就可以完成一个简单的乘法调用。

=====================
Spring例子(使用于1.2以前的版本)
=====================
1)  HTML页面上
/buffalo/WebContent/pages/simple.html


增加页面输入框

<h4>1 Multipy calculator</h4>
<p>
  <input name="double4" type="text" class="input_text" id="double4" size="12">
  *
  <input name="double5" type="text" class="input_text" id="double5" size="12">
  <input type="button" name="Submit" value=" = " onclick="cmdMulitply()">
  <input name="double6" type="text" class="input_text" id="double6">
</p>

增加JS调用
function cmdMulitply(){
   var double4 =parseFloat(Buffalo.getElementById("double4").value);
   var double5 =parseFloat(Buffalo.getElementById("double5").value);
   var d6Handle =Buffalo.getElementById("double6");
  
   buffalo.remoteCall("hnisi_service.multiply",[double4,double5], function(reply) {
  d6Handle.value = reply.getResult();
  
  alert(reply.getResult());
 })
}


2)/buffalo/JavaSource/demo/buffalo-service.properties文件
加入
# 调整所有的Service
hnisi_service=net.buffalo.demo.hnisi.HnisiService

3)/buffalo/JavaSource/demo/net/buffalo/demo/hnisi/HnisiService.java
增加multiply方法

package net.buffalo.demo.hnisi;

public class HnisiService {

 public double multiply(double a, double b) {
  System.out.println("Calling Multipy...,a="+a+", b="+b+"    结果="+a*b);
  try {
   Thread.sleep(1000);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return a*b;
 }
}


=====================
Spring例子
=====================
Buffalo的1.2版本加入了Spring功能,如果你想使用Spring特性,上述的过程如下:
1)  HTML页面上
/buffalo/WebContent/pages/simple-spring-2.html

增加页面输入框

<h4>1 Multipy calculator</h4>
<p>
  <input name="double4" type="text" class="input_text" id="double4" size="12">
  *
  <input name="double5" type="text" class="input_text" id="double5" size="12">
  <input type="button" name="Submit" value=" = " onclick="cmdMulitply()">
  <input name="double6" type="text" class="input_text" id="double6">
</p>

增加JS调用
function cmdMulitply(){
   var double4 =parseFloat(Buffalo.getElementById("double4").value);
   var double5 =parseFloat(Buffalo.getElementById("double5").value);
   var d6Handle =Buffalo.getElementById("double6");
  
   buffalo.remoteCall("hnisi_service.multiply",[double4,double5], function(reply) {
  d6Handle.value = reply.getResult();
  
  alert(reply.getResult());
 })
}


2)/buffalo/JavaSource/demo/buffalo-service.properties文件
加入
# 调整所有的Service
hnisi_service=net.buffalo.demo.hnisi.HnisiService

3)/buffalo/JavaSource/demo/net/buffalo/demo/hnisi/HnisiService.java
增加multiply方法

package net.buffalo.demo.hnisi;

public class HnisiService {

 public double multiply(double a, double b) {
  System.out.println("Calling Multipy...,a="+a+", b="+b+"    结果="+a*b);
  try {
   Thread.sleep(1000);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return a*b;
 }
}

4)修改/buffalo/WebContent/WEB-INF/applicationContext.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 
 <bean name="simpleService" class="net.buffalo.demo.simple.SimpleService"></bean>
 <bean name="hnisiService" class="net.buffalo.demo.hnisi.HnisiService"></bean>
 <bean name="numberService" class="net.buffalo.demo.numberguess.NumberGuessService"></bean>
 
 <bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
  <property name="services">
            <map>
                <entry key="springSimpleService">
                    <ref bean="simpleService"/>
                </entry>
     <entry key="springNumberService">
                    <ref bean="numberService"/>
                </entry>
                <entry key="springHnisiService">
                 <ref bean="hnisiService"/>
                </entry>
            </map>
        </property>
 </bean>
 
</beans>

总体感觉是简洁,无须关注xmlhttp,告别xml让我感到有点欣慰。

 

 

分享到:
评论

相关推荐

    buffalo-l 包buffalo-sc包

    在IT行业中,`buffalo-l` 和 `buffalo-sc` 是两个特定的软件包,它们可能涉及特定的开发框架或工具。尽管提供的信息有限,但我们可以根据这些关键词推测出一些可能的知识点。以下是对这两个包的详细解释以及与之相关...

    buffalo.jar & buffalo.js

    在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...

    buffalo-l.zip

    《洞察之眼:深入理解insightface及其在buffalo-l.zip中的应用》 在现代计算机视觉领域,人脸识别技术已经成为一个不可或缺的部分,而InsightFace正是这样一款强大的开源人脸识别框架。这个框架由阿里云团队开发,...

    Party Buffalo硬盘管理

    "Party Buffalo硬盘管理"是一款专为XBOX360游戏主机设计的硬盘管理软件,它提供了方便快捷的方式来管理和传输XBOX360硬盘中的数据。这款软件的主要功能是帮助用户在个人计算机(PC)和XBOX360之间进行安全的数据交换...

    Buffalo2-HelloWord

    标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个...

    buffalo_l.zip

    本文将围绕"buffalo_l.zip"中的内容,详细解析InsightFace的核心概念、技术框架,以及如何结合PyTorch和ONNX进行实现和部署。 1. InsightFace概述: InsightFace由MXNet框架开发,但现在也支持PyTorch,这大大拓宽...

    XBOX360硬盘管理(Party Buffalo)+源代码

    《Xbox360硬盘管理:Party Buffalo及源代码解析》 在电子游戏领域,微软的Xbox360是一款备受玩家喜爱的游戏主机。而针对Xbox360的硬盘管理,尤其是 Party Buffalo 项目,为用户提供了更高效、便捷的操作体验。本文...

    buffalo应用实例

    Buffalo是Go语言中的一款强大的Web开发框架,它简化了构建现代、健壮且可维护的Web应用程序的过程。本篇文章将深入探讨`buffalo`应用实例,通过一系列实践技巧,帮助开发者更好地理解和运用这个框架。 首先,理解`...

    Buffalo框架所需文件

    Buffalo框架是一个基于Java开发的轻量级Web应用框架,其设计目标是简化开发流程,提高开发效率。在描述中提到的"Buffalo框架所需文件"压缩包,包含了该框架运行所必需的组件,主要是jar文件和JS文件。这些文件在Java...

    深度算法 Insight 使用 buffalo-l.zip

    深度算法 Insight 使用 buffalo_l.zip

    buffalo tftpboot.zip

    【标题】:“buffalo tftpboot.zip”是一个用于恢复 Buffalo TS-XL 系列NAS设备固件的TFTP启动文件集合。 【描述】:当你的Buffalo TS-XL系列网络存储器(NAS)遇到问题,比如系统崩溃或者“变砖”,无法正常启动时...

    Buffalo应用文档

    根据提供的“Buffalo应用文档”及其部分内容,我们可以总结并详细解释以下关键知识点: ### 一、Buffalo应用配置概述 #### 1.1 Web 应用配置基础 文档提到的Buffalo应用涉及到Web应用的基本配置,包括`web.xml`...

    buffalo 入门实例 很不错的学习资料

    Buffalo 是一个基于 Go 语言的 Web 应用开发框架,它为构建高效、可维护的 Web 应用提供了简洁的 API 和强大的工具集。在本篇内容中,我们将深入探讨 Buffalo 的基本概念、核心特性以及如何通过实例来学习和应用这个...

    Buffalo+servlet实现验证码.doc

    本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍这个实现过程中的关键知识点。 1. **Buffalo框架**:Buffalo是一个轻量级的Java服务框架,它提供了一种简单的方式来处理HTTP...

    buffalo WZR-G108 CFE

    buffalo WZR-G108 CFE文件

    buffalo.rar

    在本文中,我们将深入探讨`buffalo`框架的核心概念、功能特性以及它如何与`Ajax`相比较,同时还会简要介绍如何使用`buffalo`进行实际的开发工作。 首先,让我们理解一下`Ajax`(Asynchronous JavaScript and XML)。`...

    BUFFALO巴法洛LS220DE用户手册.pdf

    BUFFALO巴法洛LS220DE用户手册.pdf BUFFALO巴法洛LS220DE用户手册.pdf为 BUFFALO公司LinkStation 200系列的用户手册,旨在指导用户正确地使用该设备。本手册涵盖了设备的基本操作、网络连接、存储管理、故障排除等...

    BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf

    标题中的"BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf"指的是BUFFALO公司生产的DVSM-PN58U2V系列产品的用户手册,这个手册是为用户提供快速了解和操作该产品的一份文档。BUFFALO是一家知名的存储和网络设备制造商...

Global site tag (gtag.js) - Google Analytics