`
fireinjava
  • 浏览: 476351 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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(..),不然传到后台值可能变了

  • 大小: 4.6 KB
分享到:
评论

相关推荐

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

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

    基于Ajax的buffalo技术的helloword和三级联动菜单

    基于Ajax的buffalo技术的helloword和三级联动菜单 包含入门模块:helloword、延伸模块:三级联动菜单 项目已包含所有文件,只需导入myeclipse运行即可。 开发环境:myeclipse6.0、jdk1.5、tomcat5.0 说明:连数据库...

    go-with-jwt:Buffalo和jwt入门示例项目

    与JWT一起去这是一个示例项目,旨在为您提供一些提示,以便将jwt身份验证与Buffalo集成在一起。 有一篇,解释了您在此处可以找到的部分代码。开始申请您可以通过以下方式运行该应用程序: $ JWT_KEY_PATH=/{project-...

    zero-to-graphql-using-buffalo:使用Buffalo Web Framework的GraphQL Server的示例实现

    入门软件需求PostgreSQL 10.4.0或更高版本沟通如果需要帮助,请使用 。 (标记“ graphql”) 如果您想问一个一般性的问题,请使用 。 如果发现错误,请打开一个问题。 如果您有功能请求,请打开一个问题。 如果您想...

    C#游戏编程入门

     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 ...

    buffalo:北美和欧洲最大的陆生动物

    水牛 俯瞰平原,看到他强大的水牛在...入门 克隆存储库git clone git@github.com:amoose/buffalo.git 。 从项目根目录,运行bundle install 用ruby buffalo.rb Buffalo 要求 Ruby 2 捆绑器 执照 麻省理工学院执照

    buffalo-watchdog-main.zip

    入门 首先,运行开发服务器: npm run dev # or yarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。 可以在上访问。 可以在pages/api/hello....

    知识表示讲义,knowledge representation

    suny,buffalo,shapiro教授的knowledge representation 课堂讲义,比较简单的知识表示入门资料

    buffalo-client

    Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误...

    AttendingUniversityAtBuffalo:祝贺您升入布法罗大学。 欢迎来到UB! 这是一个资料库,可帮助您从祖国顺利过渡到UB!

    该存储库的唯一目的是帮助您入门。 请不要尝试滥用此信息。 要下载文件,请单击文件,然后单击右上角的下载选项。 这是2020年12月23日在网络研讨会上为2021年Spring学生提供的演讲的副本。 此网络研讨会/演示...

    java开源包1

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包11

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包2

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包3

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包6

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包5

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包10

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包8

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包7

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

Global site tag (gtag.js) - Google Analytics