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 入门实例 很不错的学习资料
基于Ajax的buffalo技术的helloword和三级联动菜单 包含入门模块:helloword、延伸模块:三级联动菜单 项目已包含所有文件,只需导入myeclipse运行即可。 开发环境:myeclipse6.0、jdk1.5、tomcat5.0 说明:连数据库...
与JWT一起去这是一个示例项目,旨在为您提供一些提示,以便将jwt身份验证与Buffalo集成在一起。 有一篇,解释了您在此处可以找到的部分代码。开始申请您可以通过以下方式运行该应用程序: $ JWT_KEY_PATH=/{project-...
入门软件需求PostgreSQL 10.4.0或更高版本沟通如果需要帮助,请使用 。 (标记“ graphql”) 如果您想问一个一般性的问题,请使用 。 如果发现错误,请打开一个问题。 如果您有功能请求,请打开一个问题。 如果您想...
State University of New York at Buffalo. He has written two other books, Data Structures for Game Programmers, and MUD Game Programming. Ron has also contributed to Bruno de Sousa’s book Game ...
水牛 俯瞰平原,看到他强大的水牛在...入门 克隆存储库git clone git@github.com:amoose/buffalo.git 。 从项目根目录,运行bundle install 用ruby buffalo.rb Buffalo 要求 Ruby 2 捆绑器 执照 麻省理工学院执照
入门 首先,运行开发服务器: npm run dev # or yarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。 可以在上访问。 可以在pages/api/hello....
suny,buffalo,shapiro教授的knowledge representation 课堂讲义,比较简单的知识表示入门资料
Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误...
该存储库的唯一目的是帮助您入门。 请不要尝试滥用此信息。 要下载文件,请单击文件,然后单击右上角的下载选项。 这是2020年12月23日在网络研讨会上为2021年Spring学生提供的演讲的副本。 此网络研讨会/演示...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...