buffalo入门

jar包

 

配置/buffaloSpring/WebRoot/WEB-INF/applicationContext.xml

<beans>
	
	<bean id="userService" class="com.java.service.UserManager"></bean>
	
	<bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
		<property name="services">
            <map>
            	<entry key="userService"><ref bean="userService"/></entry>
            </map>
        </property>
	</bean>
	
</beans>

 

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <display-name>Buffalo Web Remoting Demostration Application</display-name>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/applicationContext.xml
		</param-value>
	</context-param>
	
	<servlet>
		<servlet-name>bfapp</servlet-name>
		<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
	</servlet>
	
	<servlet>
		<servlet-name>context</servlet-name>
		<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>bfapp</servlet-name>
		<url-pattern>/bfapp/*</url-pattern>
	</servlet-mapping>
	
	<welcome-file-list>
    	<welcome-file>login.jsp</welcome-file>
  	</welcome-file-list>
	
</web-app>

 

   服务类UserManager.java

public class UserManager {
 Logger log = Logger.getLogger(UserManager.class);

 // id,name为页面提交来的字段
 public String login(String id, String name) {
  log.info(">>>UserManager.logins");
  return id + name + " Login success !";
 }

 // user为页面提交来的对象
 public User getCustomreObj(User user) {
  System.out.println(user.getId());
  System.out.println(user.getName());
  return user;
 }

 //arg为页面提交来的Map对象
 public Map object(Map arg) {
  return arg;
 }

}

 

写这文章主要是为了说明这个无参的构造器很重要,u[Buffalo.BOCLASS] = "com.java.bean.User"时要用到,

要不会报错 fail to initialize type......

 

public class User implements Serializable {

	private String id;
	private String name;

	public User() {
	}

	public User(String id, String name) {
		this.id = id;
		this.name = name;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

  

    <script language="javascript">
		var endPoint="<%=request.getContextPath()%>/bfapp";
		var buffalo = new Buffalo(endPoint);
 
 		//提交字段
		function login() {
        	var id=$("id").value;
        	var name=$("name").value;
        	//alert(id+name);
 			buffalo.remoteCall("userService.login", [id,name], function(reply){
  				$("form_infomsg").innerHTML=reply.getResult();
 			})
		}
		
		//提交对象
		function submitObj(){
			var userObj = Buffalo.Form.formToBean("form1", "com.java.bean.User");//buffalo实现form表单元素绑定是一对一的,form里包含多余的元素会报错
		    buffalo.remoteCall("userService.getCustomreObj", [userObj], function(reply){
		        $("form_infomsg").innerHTML="obj:"+reply.getResult().id+"-"+reply.getResult().name;
		    })
		}
				
		function submitMap() {
			var a = {};
			a[Buffalo.BOCLASS] = "java.util.Map";
			a["a"] = "A";
			a["b"] = true;
			a["c"] = 123.4;
			var u = {};
			u[Buffalo.BOCLASS] = "com.java.bean.User";
			u.id = "234";
			u.name = "ooxx";
			a["u"] = u;
			buffalo.remoteCall("userService.object", [a], function(reply) {
					alert("return userName:" + reply.getResult()["u"].name);
				});
	}
		

</script>
    
	</head>
	<body>
<h1>Form demos</h1>
<hr/>
<div id="form_infomsg" style="color:blue"></div>
<form id="form1" name="form1" method="get" onsubmit="return false;">
  <label for="textfield">ID</label>
  <input type="text" id="id" name="id" value="001"/>
  <br />
  <label for="label">NAME</label>
  <input type="text" id="name" name="name" value="Whisky"/>
  <input type="text" id="age" name="age" value="11"/>
  <br />
 <input type="button" value="submit" onclick="login();"/>
 <input type="button" value="submitObj" onclick="submitObj();"/>
 <input type="button" value="submitMap" onclick="submitMap();"/>
 
</form>

  a["c"] = 1;//若c为数字类型则要使用parseInt(..)或Number(..),不然传到后台值可能变了

BUFFALO LinkStation FTP配置 开始准备配置FTP时,由于手头上只有一台双网卡的XP机器,一台BUFFALO LinkStation ,于是果断百度、谷歌关于“XP ftp” ,结果配置完才发现访问的FTP都是那个双显卡的XP机上的文件,而不是LinkStation的文件; 并且 LinkStation 自带FTP功能。这一配置,耗费了大约两天,最后不得不推到重来。我就不明白师兄做的那个windows server 2003 对 阅读详情

相关推荐

Buffalo框架所需文件

里面包含有Buffalo框架所需要的jar文件和JS文件,下载后直接复制进项目即可

整合Ajax框架Buffalo2.0与Spring2.0

最近在学习一个国产的Ajax开源框架Buffalo,Buffalo是burlap协议的JavaScript实现,但是它为Amowa(面向异步消息的Web应用)/Ajax提供了更多的支持。开发者可以使用Buffalo为web应用更加容易的添加Amowa/Ajax特性;另外,随着开发者的要求,Buffalo开始逐渐加入了Web元素,使得Buffalo逐渐向一个全功能的、新型的Web框架逐渐靠近。目前B

heiky927的专栏 1193

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

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

Buffalo插件系统解析:扩展框架功能的完整指南

Buffalo插件系统是Go语言Web开发框架中极具扩展性的功能模块,让开发者能够轻松为应用程序添加各种增强功能。通过插件机制,你可以快速集成数据库操作、缓存系统、事件监听等实用功能,大大提升开发效率。🚀 ## 为什么需要Buffalo插件系统? 在快速开发Web应用时,我们经常需要重复配置各种功能模块。Buffalo插件系统通过标准化接口,让第三方功能能够无缝集成到框架中。无论是数据库迁移

gitblog_01262的博客 617

buffalo.jar & buffalo.js

buffalo.jar包与buffalo.js

LangGraph的容错机制:从节点失败到图级回滚

核心概念铺垫:讲解LLM应用容错与事务性的核心概念(幂等性、重试策略、降级策略、快照、回滚、原子性、一致性、隔离性、持久性、最终一致性),对比LangGraph容错机制与传统数据库ACID事务、Apache Airflow/Kubernetes Workflow/Kubeflow Pipelines容错机制的异同;LangGraph容错机制的演进历史:用markdown表格梳理LangGraph从0.0.1到1.5.0(截止202X年X月)的容错机制发展历程;节点级别的容错:重试与降级。

AI Python 编程之道的博客 173

java buffalo_初玩Buffalo

页面调用服务器的一个类里面的方法,做下面的步骤就可以了,前提是你配置好了buffalo那个demo。只需执行下面三个步骤,就可以完成一个简单的乘法调用。=====================Spring例子(使用于1.2以前的版本)=====================1) HTML页面上/buffalo/WebContent/pages/simple.html增加页面输入框1 Mult...

weixin_36440198的博客 446

ArcGIS Pro 3.0 加载天地图WMTS服务,解决偏移问题的保姆级教程(附最新Key申请流程)

本文详细介绍了在ArcGIS Pro 3.0中精准加载天地图WMTS服务的全流程,包括最新Key申请流程、解决地图偏移问题的关键配置步骤以及常见问题排查方法。通过设置`esri`参数和统一坐标参考,确保地理数据与天地图底图精确匹配,提升GIS空间分析的准确性。

weixin_28713947的博客 309

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

buffalo文档之buffalo-demo(1)--除法运算器buffalo官方站:国内的ajax,amowa开源项目doc.simle.jsp/p>"http://www.w3.org/TR/html4/loose.dtd">除法运算器var endPoint="/BUFFALO";var buffalo = new Buffalo(endPoint);function cmdDi...

weixin_35695142的博客 342

【Linux】Petalinux使用QSPI FLASH引导启动

1. 预分配Flash空间使用Flash引导Petalinux做的系统,也有进阶的做法。部分图片和经验来源于网络,若有侵权麻烦联系我删除,主要是做笔记的时候忘记写来源了,做完笔记很久才写博客。1. 预分配Flash空间根据生成的bit文件大小估算BOOT.BIN文件的大小,为Flash大概分配四个分区:boot、bootenv、kernel、bootscr,分别存放BOOT.BIN文件、u-boot的环境变量、内核文件(image.ub/zImage/uImage等)、启动脚本boot.scr。

Tesseract_9527的博客 3375

振动分析中相位的确定

更是定位不平衡量角度的关键。是确定振动信号与转子旋转位置之间时间关系的核心步骤,而。以内,以确保校正配重安装角度的有效性。在实际动平衡中,相位角的误差需控制在。在振动分析和动平衡中,

轩辕霸天L 2735

国产Ajax框架-Buffalo 介绍以及快速上手

今天看了优快云上的一篇文章国产Ajax框架,顺着去Buffalo的网站去看了看,还真不错,文档,帮助,下载,实例都写的很完整,有些实例都是在实际项目开发中非常实用的,所以在这里也做个简单介绍,内容主要来自buffalo网站,我也就是做个整理,顺便做个传道者(绝对不是托啊)内容分两部分,大家可以根据需要选择来看1. Buffalo的特征Ajax正开始大行其道,Sun的Blueprints中已经开始

rich1979的专栏 1万+

跨境电商产品信息抓取:使用Python爬虫进行市场分析

跨境电商平台是指为不同国家和地区的买卖双方提供在线交易服务的电子商务平台。亚马逊(Amazon):全球最大的电商平台之一,提供丰富的商品种类和全球配送服务。eBay:全球知名的在线拍卖和购物网站,支持个人和企业卖家。速卖通(AliExpress):阿里巴巴旗下的跨境电商平台,主要面向全球消费者提供中国制造的商品。Wish:以移动端为主的跨境电商平台,主打低价商品和个性化推荐。这些平台上的商品数据包括商品名称、价格、销量、用户评价、库存等信息,对于市场分析具有重要价值。

2201_76125261的博客 1234

Go Web开发新革命:Buffalo框架终极入门指南

想要快速构建高性能的Go Web应用?Buffalo框架正是你需要的终极解决方案!🚀 这个Go Web开发生态系统让从前端到后端的全栈开发变得前所未有的简单。 ## 什么是Buffalo框架? Buffalo不仅仅是一个框架,它是一个**完整的Web开发环境和项目结构**。它帮你生成一个已经配置好一切的Web项目,从JavaScript、SCSS等前端技术到数据库、路由等后端功能,全部就绪,

gitblog_00223的博客 639

SAP 行业扫盲系列之一:SAP 从业者的分类

本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。 那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1590

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2624

buffalo初接触

         AJAX的远程调用框架很多,比较流行的就是dwr,在javaeye看介绍,国内有人写了个不错的框架buffalo,下了DEMO和SRC来看,感觉很不错。很容易上手,它的JS方面也是建立在prototype基础上。只不过好象名气较小,没DWR那么被广泛使用,不过看它主页,已经有几个项目采用了那个框架。比较惭愧的是,我对JS的了解很肤浅,一直不是很严肃地对待这门语言,准备下苦工夫读一

花非花 1698

【Arduino 动手做】构建一个迷你 Las Vegas RGB LED 球体

《Arduino迷你拉斯维加斯球体项目:15岁少年的创意挑战》 15岁的Ben通过本项目展示了如何利用Arduino平台制作一个经济实惠的迷你拉斯维加斯球体夜灯。该项目涉及LED选择(采用WS2812B可编程灯带)、电子元件配置(含Arduino Nano微控制器和红外遥控)以及3D建模设计(100毫米直径球体)。项目难点包括LED布局优化、供电方案设计和3D打印外壳制作。Ben详细记录了从背景研究、电路设计到最终实现的完整过程,特别强调了分辨率与成本的平衡,以及如何通过白色扩散器改善视觉效果。这个项目不仅

雕爷学编程 1024

【转】国产Ajax框架-Buffalo 介绍以及快速上手

今天看了优快云上的一篇文章国产Ajax框架,顺着去Buffalo的网站去看了看,还真不错,文档,帮助,下载,实例都写的很完整,有些实例都是在实际项目开发中非常实用的,所以在这里也做个简单介绍,内容主要来自buffalo网站,我也就是做个整理,顺便做个传道者(绝对不是托啊) 内容分两部分,大家可以根据需要选择来看 1. Buffalo的特征 Ajax正开始大行其道,Sun的Bluep...

BigDragon 536

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

基于python+insightface人脸识别入门详细教程

基于python+insightface人脸识别入门

nuaa042216的博客 497

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

5分钟极速指南:如何用Buffalo框架搭建完整Web应用

Buffalo是一个基于Go语言的快速Web开发框架,它提供了完整的MVC架构、路由管理、模板引擎和数据库集成等功能,让开发者能够快速构建高性能的Web应用。本文将带你在5分钟内完成一个基础Web应用的搭建,体验Buffalo带来的开发效率提升。 ## 准备工作:安装Buffalo框架 要开始使用Buffalo,首先需要在你的开发环境中安装框架。打开终端,执行以下命令: ```bash go

gitblog_00210的博客 642

mac安装go

1.安装 brew install go 2.验证 go version 框架 Beego: 一个Go语言下开源的,高性能Web框架 *https://github.com/astaxie/beego *https://beego.me Buffalo: 一个Go语言下快速Web开发框架 *https://github.com/gobuffalo/buffalo *https://gobuffalo.io Echo: 一个高性能,极简的Web框架 *https://...

su717854075的博客 500

Buffalo 学习笔记- buffalo.js 源代码注释(一)

Buffalo 学习笔记- buffalo.js 源代码注释(一)注: 如果转载 请注明  原文地址: http://blog.youkuaiyun.com/jianglike18/archive/2009/04/14/4073907.aspx /** 申明 改代码的所有权归原作者,  本人只是给该代码加入自己理解的注释 ,如果你有任何疑问都可以  留言互相讨论**/// create B

蒋黎科的专栏 3302

Buffalo框架的使用

【整体介绍,建议先看完下面的内容在回过来看这个介绍】当用户输入账号密码后,点击“提交”按钮,则执行JSh中的getInfo()方法,该方法会调用Buffalo框架中的remoteCall("UserService.getInfo",[username,password],function(reply){})方法,"UserService.getInfo":UserService是第六步文件中的,它...

warom 2096

Buffalo 学习笔记

Buffalo 学习笔记 注: 如果转载 请注明  原文地址: http://blog.youkuaiyun.com/jianglike18/archive/2009/04/10/4062630.aspx1 安装和配置(例子)1.1 资源准备     下载最新的buffalo发布版本(http://buffalo.sourceforge.net/download.html),并且创建如下目

蒋黎科的专栏 4071

Ajax框架Buffalo深度研究

Buffalo深度研究 ——2010.01.11, IT进行时[MSN:zhengxianquan AT hotmail Dot com] 目录 1. BUFFALO概述 21.1. 主要产品特性 21.2. 初次印象 52. BUFFALO的关键序列图 53. BUFFALO的协议分析 63.1. 概述 63.2. 请求[BUFFALO.CALL]协议定义 83.3. 响应[BUFFALO...

IT进行时的专栏 264
上一篇: JSP文件上传 无刷新
下一篇: Tomcat布署
fireinjava
博客等级 码龄20年 5粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值