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(..),不然传到后台值可能变了
- 大小: 4.6 KB
分享到:
相关推荐
"buffalo 入门实例" 提供的学习资料可能包括详细的教程、代码示例和实战项目,帮助初学者理解如何使用 Buffalo 框架进行 Web 开发。学习时,重点应放在理解 Buffalo 的核心概念,如路由、模型、控制器、数据库交互等...
从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个关于编程入门的教学案例,其中包含源代码和可能使用的开发工具。 在IT行业中,"Hello, World!" 是程序员学习新...
基于Ajax的buffalo技术的helloword和三级联动菜单 包含入门模块:helloword、延伸模块:三级联动菜单 项目已包含所有文件,只需导入myeclipse运行即可。 开发环境:myeclipse6.0、jdk1.5、tomcat5.0 说明:连数据库...
4. **readme.txt**:这是框架的使用说明或入门指南,通常包含安装、配置和使用框架的基本步骤,以及可能遇到的问题和解决方案。 5. **build.xml**:这是一个Ant构建文件,Ant是Java项目常用的自动化构建工具。这个...
与JWT一起去这是一个示例项目,旨在为您提供一些提示,以便将jwt身份验证与Buffalo集成在一起。 有一篇,解释了您在此处可以找到的部分代码。开始申请您可以通过以下方式运行该应用程序: $ JWT_KEY_PATH=/{project-...
第 1 章 入门 在本章中,用户将学习如何正确地打开和关闭 TeraStation,如何更改管理员密码,以及如何使用图示来快速了解设备的基本操作。这些基本操作将为用户提供一个良好的开始体验,帮助用户快速上手使用该设备...
入门软件需求PostgreSQL 10.4.0或更高版本沟通如果需要帮助,请使用 。 (标记“ graphql”) 如果您想问一个一般性的问题,请使用 。 如果发现错误,请打开一个问题。 如果您有功能请求,请打开一个问题。 如果您想...
入门级经济适用型的产品如WCR-GN,适用于小户型家庭,其市场价格相对较低,通常在168元左右。这类路由器支持802.11n标准,并拥有150Mbps的最大传输速度,配备180度可旋转天线设计,可以在小空间内提供良好的无线覆盖...
水牛 俯瞰平原,看到他强大的水牛在...入门 克隆存储库git clone git@github.com:amoose/buffalo.git 。 从项目根目录,运行bundle install 用ruby buffalo.rb Buffalo 要求 Ruby 2 捆绑器 执照 麻省理工学院执照
2. 博通的5G WiFi技术已经应用于多个品牌和类型的电子产品中,如智能手机(如三星Galaxy S4和HTC One)、智能电视(LG)、游戏笔记本电脑(华硕ROG G75VW)、以及路由器(Belkin、Buffalo、Cisco、D-Link、Edimax、...
入门 首先,运行开发服务器: npm run dev # or yarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。 可以在上访问。 可以在pages/api/hello....
Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误...
此外,众多知名路由器品牌如Belkin、Buffalo、Cisco、D-Link、Edimax、NETGEAR、Samsung和Tenda也采用了博通的5G WiFi解决方案。 总而言之,博通的5G WiFi组合芯片是通信与网络领域的一个重要里程碑,它推动了5G ...
4. 巴法络Buffalo:源自1975年的日本品牌,巴法络是计算机外设市场的重要供应商,也是网络解决方案的先锋。美禄可(北京)商贸有限公司代理的巴法络产品以其稳定性和创新技术闻名,尤其在存储和网络连接方面表现出色...
- **AC2600G**:使用 MT7621A + 7615 (2) 的配置,见于 Buffalo WSR-2533DHP 和 TP-Link WDR8620 等产品中。 - **AC750**:采用 MT7620A + 7610E 的配置,用于 Netgear JR-6150 和其他型号。 这些解决方案覆盖了从...
以上列举的无线网卡涵盖了市场上大部分主流品牌,从高端的专业级产品到家用入门级设备都有涉及。不同的无线网卡支持不同的标准,例如 IEEE 802.11g 等,用户可以根据实际需求选择合适的无线网卡。 #### 四、无线...
该存储库的唯一目的是帮助您入门。 请不要尝试滥用此信息。 要下载文件,请单击文件,然后单击右上角的下载选项。 这是2020年12月23日在网络研讨会上为2021年Spring学生提供的演讲的副本。 此网络研讨会/演示...
同时,Broadcom也推出了一款名为BCM4780P的处理器,专为入门级家用NAS设计,它集成了多种接口,可支持不同类型的外接设备,并且目标是打造一个价格低于100美元的NAS系统,这无疑将进一步推动家庭存储网络市场的普及...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...