`
fireinjava
  • 浏览: 481332 次
  • 性别: 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 入门实例" 提供的学习资料可能包括详细的教程、代码示例和实战项目,帮助初学者理解如何使用 Buffalo 框架进行 Web 开发。学习时,重点应放在理解 Buffalo 的核心概念,如路由、模型、控制器、数据库交互等...

    Buffalo2-HelloWord

    从描述中的“NULL”我们无法获取更多信息,但我们可以根据标签“源码”和“工具”来推测这可能是一个关于编程入门的教学案例,其中包含源代码和可能使用的开发工具。 在IT行业中,"Hello, World!" 是程序员学习新...

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

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

    buffalo-2.0-src.zip

    4. **readme.txt**:这是框架的使用说明或入门指南,通常包含安装、配置和使用框架的基本步骤,以及可能遇到的问题和解决方案。 5. **build.xml**:这是一个Ant构建文件,Ant是Java项目常用的自动化构建工具。这个...

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

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

    BUFFALO巴法洛TS1000 系列用户手册.pdf

    第 1 章 入门 在本章中,用户将学习如何正确地打开和关闭 TeraStation,如何更改管理员密码,以及如何使用图示来快速了解设备的基本操作。这些基本操作将为用户提供一个良好的开始体验,帮助用户快速上手使用该设备...

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

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

    只选对的不选贵的BUFFALO无线路由器选购指南.pdf

    入门级经济适用型的产品如WCR-GN,适用于小户型家庭,其市场价格相对较低,通常在168元左右。这类路由器支持802.11n标准,并拥有150Mbps的最大传输速度,配备180度可旋转天线设计,可以在小空间内提供良好的无线覆盖...

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

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

    博通发布业界首款应用于入门级市场的5G WiFi组合芯片.pdf

    2. 博通的5G WiFi技术已经应用于多个品牌和类型的电子产品中,如智能手机(如三星Galaxy S4和HTC One)、智能电视(LG)、游戏笔记本电脑(华硕ROG G75VW)、以及路由器(Belkin、Buffalo、Cisco、D-Link、Edimax、...

    buffalo-watchdog-main.zip

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

    buffalo-client

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

    通信与网络中的博通推出业界首款入门级5G WiFi组合芯片

    此外,众多知名路由器品牌如Belkin、Buffalo、Cisco、D-Link、Edimax、NETGEAR、Samsung和Tenda也采用了博通的5G WiFi解决方案。 总而言之,博通的5G WiFi组合芯片是通信与网络领域的一个重要里程碑,它推动了5G ...

    路由器十大排行榜.docx

    4. 巴法络Buffalo:源自1975年的日本品牌,巴法络是计算机外设市场的重要供应商,也是网络解决方案的先锋。美禄可(北京)商贸有限公司代理的巴法络产品以其稳定性和创新技术闻名,尤其在存储和网络连接方面表现出色...

    Mediatek Wireless Roadmap Review_Simple

    - **AC2600G**:使用 MT7621A + 7615 (2) 的配置,见于 Buffalo WSR-2533DHP 和 TP-Link WDR8620 等产品中。 - **AC750**:采用 MT7620A + 7610E 的配置,用于 Netgear JR-6150 和其他型号。 这些解决方案覆盖了从...

    无线网卡的使用

    以上列举的无线网卡涵盖了市场上大部分主流品牌,从高端的专业级产品到家用入门级设备都有涉及。不同的无线网卡支持不同的标准,例如 IEEE 802.11g 等,用户可以根据实际需求选择合适的无线网卡。 #### 四、无线...

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

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

    Google下的“家庭存储网络”

    同时,Broadcom也推出了一款名为BCM4780P的处理器,专为入门级家用NAS设计,它集成了多种接口,可支持不同类型的外接设备,并且目标是打造一个价格低于100美元的NAS系统,这无疑将进一步推动家庭存储网络市场的普及...

    java开源包1

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

Global site tag (gtag.js) - Google Analytics