AJAX:Asynchronous JavaScript and XML
(1)buffalo.xml:配置与spring service对应关系
<?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="buffaloConfigBean"
class="net.buffalo.service.BuffaloServiceConfigurer">
<property name="services">
<map>
<entry key="helloService">
<ref bean="helloService" />
</entry>
</map>
</property>
</bean>
</beans>
(2)web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Buffalo Example Application</display-name>
<servlet>
<servlet-name>bfapp</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bfapp</servlet-name>
<url-pattern>/bfapp/*</url-pattern>
</servlet-mapping>
</web-app>
(3)applicationContext.xml:引入关联配置
<import resource="buffalo.xml" />
(4)调用
<script language="javascript">
var END_POINT="/bfapp";
var buffalo = new Buffalo(END_POINT,false);//同步调用
function hello() {
var p1 = $("myname").value;
buffalo.remoteCall("helloService.hello",[p1], function(reply) {
alert(reply.getResult());
});
}
</script>
(5)Customize events
var buffalo = new Buffalo(endpoint, async, {onLoading: yourLoadingFunction, onError: yourErrorHanlder ,onFinish:...})
//或者
buffaloInstance.events["onLoading"] = function(state) {
if (state) { //displaying message
window.status = " Loading ..." ;
}else {
window.status = " Loading complete ";
}
}
(6)Data binding:bind the javascript object value to html elements
buffalo.bindReply(service, params, elementId);
//或者
Buffalo.Bind.bind(elementId, bindValue).
(7)关于提示信息的相关处理
a.隐藏掉"buffalo loading..."
打开buffalo.js,找到response函数的定义,this.events["onLoading"](false);
b.错误提示
打开buffalo.js,找到onError事件的定义,就是"onError: Buffalo.Default.showError,alertError: function(errorStr) {
alert("抱歉,可能是系统正忙,请稍候再试。");
},
然后把onError定义改为"onError: Buffalo.Default.alertError
c.不改原代码
buffalo.events["onLoading"]=yourunctionname;
buffalo.events["onError"]=yourAnotherFunctionName;
(8)浏览器前进/后退
这个特性需要buffalo-blank.html文件。下载的二进制包中包含此文件。
<iframe src="buffalo-blank.html"id="buffalo-view-history-iframe" width="0" height="0"style="display:none;"></iframe>
当你想切换视图时,使用buffalo.switchView(viewName)方法,Buffalo将自动记住历史。如果在一些视图中不需要此特征,可以使用buffalo.switchPart(...)方法排除。
分享到:
相关推荐
在IT行业中,`buffalo-l` 和 `buffalo-sc` 是两个特定的软件包,它们可能涉及特定的开发框架或工具。尽管提供的信息有限,但我们可以根据这些关键词推测出一些可能的知识点。以下是对这两个包的详细解释以及与之相关...
- **Spring配置**:文档中的`applicationContext-buffalo.xml`文件被用于配置Spring Bean,这些Bean可以是服务层组件、数据访问对象(DAO)等。 - **Buffalo配置**:通过`applicationContext-buffalo.xml`文件配置...
在IT行业中,"buffalo.jar & buffalo.js" 提到的两个文件名可能指的是某个软件或框架的组件。这里,我们分别来探讨它们可能涉及的知识点。 首先,`buffalo.jar` 是一个Java Archive (JAR) 文件,它是Java平台的标准...
《洞察之眼:深入理解insightface及其在buffalo-l.zip中的应用》 在现代计算机视觉领域,人脸识别技术已经成为一个不可或缺的部分,而InsightFace正是这样一款强大的开源人脸识别框架。这个框架由阿里云团队开发,...
"Party Buffalo硬盘管理"是一款专为XBOX360游戏主机设计的硬盘管理软件,它提供了方便快捷的方式来管理和传输XBOX360硬盘中的数据。这款软件的主要功能是帮助用户在个人计算机(PC)和XBOX360之间进行安全的数据交换...
本文将围绕"buffalo_l.zip"中的内容,详细解析InsightFace的核心概念、技术框架,以及如何结合PyTorch和ONNX进行实现和部署。 1. InsightFace概述: InsightFace由MXNet框架开发,但现在也支持PyTorch,这大大拓宽...
标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个...
《Xbox360硬盘管理:Party Buffalo及源代码解析》 在电子游戏领域,微软的Xbox360是一款备受玩家喜爱的游戏主机。而针对Xbox360的硬盘管理,尤其是 Party Buffalo 项目,为用户提供了更高效、便捷的操作体验。本文...
Buffalo是Go语言中的一款强大的Web开发框架,它简化了构建现代、健壮且可维护的Web应用程序的过程。本篇文章将深入探讨`buffalo`应用实例,通过一系列实践技巧,帮助开发者更好地理解和运用这个框架。 首先,理解`...
Buffalo框架是一个基于Java开发的轻量级Web应用框架,其设计目标是简化开发流程,提高开发效率。在描述中提到的"Buffalo框架所需文件"压缩包,包含了该框架运行所必需的组件,主要是jar文件和JS文件。这些文件在Java...
深度算法 Insight 使用 buffalo_l.zip
【标题】:“buffalo tftpboot.zip”是一个用于恢复 Buffalo TS-XL 系列NAS设备固件的TFTP启动文件集合。 【描述】:当你的Buffalo TS-XL系列网络存储器(NAS)遇到问题,比如系统崩溃或者“变砖”,无法正常启动时...
Buffalo 是一个基于 Go 语言的 Web 应用开发框架,它为构建高效、可维护的 Web 应用提供了简洁的 API 和强大的工具集。在本篇内容中,我们将深入探讨 Buffalo 的基本概念、核心特性以及如何通过实例来学习和应用这个...
标题中的"BUFFALO巴法洛DVSM-PN58U2V 系列快速说明书.pdf"指的是BUFFALO公司生产的DVSM-PN58U2V系列产品的用户手册,这个手册是为用户提供快速了解和操作该产品的一份文档。BUFFALO是一家知名的存储和网络设备制造商...
BUFFALO巴法洛LS220DE用户手册.pdf BUFFALO巴法洛LS220DE用户手册.pdf为 BUFFALO公司LinkStation 200系列的用户手册,旨在指导用户正确地使用该设备。本手册涵盖了设备的基本操作、网络连接、存储管理、故障排除等...
本示例通过使用Buffalo框架和Servlet来实现一个简单的图形验证码功能。下面将详细介绍这个实现过程中的关键知识点。 1. **Buffalo框架**:Buffalo是一个轻量级的Java服务框架,它提供了一种简单的方式来处理HTTP...
BUFFALO巴法洛CS-X 系列快速说明书.pdf 本资源是 BUFFALO 巴法洛 CS-X 系列快速说明书,旨在指导用户连接和激活 CloudStation 设备。本说明书提供了多语言支持,包括英语、法语、德语、意大利语、西班牙语、葡萄牙...
在本文中,我们将深入探讨`buffalo`框架的核心概念、功能特性以及它如何与`Ajax`相比较,同时还会简要介绍如何使用`buffalo`进行实际的开发工作。 首先,让我们理解一下`Ajax`(Asynchronous JavaScript and XML)。`...