buffalo之hello world

news/2025/3/14 2:06:03/

一个国产的ajax框架,定义了Web远程调用的传输基础,

并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。


配置依赖包:

<dependency><groupId>net.buffalo</groupId><artifactId>buffalo</artifactId><version>2.0</version></dependency>

注:由于我是手动安装到maven本地仓库,自定义一个坐标,你也可以直接放到WEB-INF/lib下


配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><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>



HelloService:

package com.demo;public class HelloService {public String sayHi(String name){System.out.println("hello "+name);return "hello world";}
}


配置文件;

buffalo-service.properties:

#
# Buffalo Service ConfighelloService=com.demo.HelloService


引入js:

<script language="JavaScript" src="js/prototype.js"></script>
<script language="JavaScript" src="js/buffalo.js"></script>


index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="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>Insert title here</title>
<script language="JavaScript" src="js/prototype.js"></script>
<script language="JavaScript" src="js/buffalo.js"></script>
<script type="text/javascript">
var endPoint="<%=request.getContextPath()%>/bfapp";
function callFn(){var buffalo = new Buffalo(endPoint);buffalo.remoteCall("helloService.sayHi",["sang"], function(reply) {alert(reply.getResult());});
}</script>
</head>
<body>
<button οnclick="callFn();">test</button>
</body>
</html>


结果:



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

相关文章

buffalo助手函数

buffalo助手函数 t(): 翻译函数 locales目录下翻译文件中定义: -id : createtranslation : "创建" 模版中使用 : t("create")form(): 前台生成表单函数,详细 form({action:"",method:"",var:"f"}) //自动生成csrf验证隐藏表…

无线路由Buffalo G300N V2 CH小测

硬件是日本的&#xff0c;固件是美国的。产品是日本的&#xff0c;钓鱼岛是中国的&#xff01; Buffalo是一家正宗日资企业&#xff0c;在这个敏感时期本来还是准备用华硕的RT-N10,但是公司采购华硕的RT-N10/N12/N13U的价格都比较离谱&#xff0c;所以把目光投向了这家日资企业…

java buffalo_当我传递中间件配置时,如何允许Buffalo(gobuffalo)中间件的skip()方法?...

我正在尝试创建一个自定义Buffalo(gobuffalo)中间件&#xff0c;它接受正在运行的配置 . 问题是我失去了使用此错误跳过中间件功能的能力&#xff1a; actions / app.go:63:22&#xff1a;不能使用myMiddlewareFunc(类型为func(myConfig)buffalo.MiddlewareFunc)作为app.Middle…

Buffalo Barricades 题解

Buffalo Barricades 题解 这题的难点在于某一头牛可能被多个农名占有。怎么处理呢&#xff1f; 我们仔细分析一下就会发现&#xff0c;每一个农名的篱笆最多被一个篱笆直接包含&#xff0c;所以我们把这些之间包含的农名之间连上边&#xff0c;最终形成的是一个森林。 但是我…

golang-buffalo框架

关于c.value("tx").(*pop.connection) var s x.(T) //语法为golang的类型断言, 如果x不为nil,且可以转换为T类型,则断言成功,返回一个T类型的变量 s, 如果T为接口,则要求x实现T,如果断言失败 panic c.valule() //获取context中的值,关于tx在下面 buffalo.context返回…

BUFFALO路由器,远程,端口映射

如上图所示&#xff0c;设置后&#xff0c;远程172.18.60.115即可远程到路由器配置IP为192.168.1.59那台PC 以上详细 右上角172.18.60.115为路由器IP 设置DMZ的IP192.168.1.59为想要访问的PC的IP 设置路由器网段192.168.1.1 路由器中DMZ主机是指什么&#xff0c;具体有什么…

7620a路由mysql_MT7620A路由刷DDWRT 及2.4G无线设置经验

本帖最后由 overthink 于 2015-6-15 15:10 编辑 MT7620A路由刷DDWRT 及2.4G无线设置经验 用了N久的buffalo WHR-HP-G54,刷了DDWRT,以前做主路由,后来我用ROS做主路由后WHR-HP-G54就用做AP接入了,一直很稳定,信号也不错,就是速度才54Mbps有点慢,顺手换了吧,入了一个MT76…

java buffalo_随你怎么玩!Buffalo 网络硬盘新潮流

现代时尚的办公环境是怎样的&#xff1f;ADSL、无线网络、笔记本、还有咖啡&#xff0c;惬意地被沙发包裹起来&#xff0c;自由自在地网上冲浪……&#xff1b;当然仅仅有这些还是不够&#xff0c;我们需要视频会议、需要网络下载、甚至打印、扫描&#xff0c;还有需要随时随地…