java buffalo_初玩Buffalo

news/2025/3/14 5:49:42/

页面调用服务器的一个类里面的方法,做下面的步骤就可以了,前提是你配置好了buffalo那个demo。

只需执行下面三个步骤,就可以完成一个简单的乘法调用。

=====================

Spring例子(使用于1.2以前的版本)

=====================

1)  HTML页面上

/buffalo/WebContent/pages/simple.html

增加页面输入框

1 Multipy calculator

*

增加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

增加页面输入框

1 Multipy calculator

*

增加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

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

posted on 2005-12-28 17:12 david.turing 阅读(1870) 评论(1)  编辑  收藏


http://www.ppmy.cn/news/724395.html

相关文章

基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Android聚合SDK母包反编译出包教程

文章目录 【前言】一、SDK预处理1、SDK资源合并1.1、合并res目录下的资源1.2、合并libs目录1.3、合并assets目录1.4、合并AndroidManifest.xml1.5、合并jar 2、jar转smali2.1、jar 混淆合并2.2、jar转dex2.3、dex转smali 二、母包apk反编译1、删除母包模板代码1.1、删掉母包SDK…

Day09 文件操作相关

第二模块 函数&模块 从今天开始,我们将进入系列课程第二模块的的学习。 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题。 从今天开始,我们将进入第二模块的学习,此模块主要包含两大…

android dialog 不全屏,Android Dialog无法填满屏幕宽度问题解决

就是将上面的自定义布局放到一个Dialog里面,布局xml android:layout_width="match_parent" android:layout_height="155dp" android:background="@color/transparent" android:paddingLeft="0dp" android:paddingRight="0dp&quo…

Android硬编码——音频编码、视频编码及音视频混合

视频编解码对许多Android程序员来说都是Android中比较难的一个知识点。在Android 4.1以前,Android并没有提供硬编硬解的API,所以之前基本上都是采用FFMpeg来做视频软件编解码的,现在FFMpeg在Android的编解码上依旧广泛应用。本篇博客主要讲到…

android兼容huawei手机刘海屏解决方案

引用自华为官方文档:doc/50114 ,这里缩减了一些内容,捡取重要内容。 转载请标明出处: https://blog.csdn.net/djy1992/article/details/80683575 本文出自:【奥特曼超人的博客】 推荐: android 兼容所有刘海屏的方…

Android AutoLayout全新的适配方式 堪称适配终结者

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941; 本文出自:【张鸿洋的博客】 一、概述 相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议…

Android 常用API自查表(二)

Android 常用API自查表 AndroidStudio 点9图生成IQOO Neo6 日志授权INSTALL_PARSE_FAILED_MANIFEST_MALFORMED移除和拷贝assets中的文件清空任务栈CreateProcess error206so打包大小写错误拍照录像(JCameraView )震动Google Demo加入wifi列表gradle 依赖树Bitmap叠图许可锁获取…