`

零成本学习soybeanMilk MVC

阅读更多
SoybeanMilk是一个简易、友好、且零侵入的Java MVC实现框架:

它几乎没有学习成本,你只需要熟悉jsp和servlet技术也不需要你遵从任何代码编写模式
你的代码中几乎没有这个框架的踪迹使用它,您仅需要编写少量的XML代码,就可以轻松地将任何Java方法发布为WEB应用。

另外,它还:支持RESTful风格内置强大且易扩展的对象转换器,可以自动将请求参数转换为复杂类型的对象可以很容易与Spring、Velocity等当前流行的框架整合如果你是一个WEB开发者,并且已经有点厌烦现有的WEB开发框架所固有的开发方式(固定的代码编写模式、芝麻点的小功能也要写一堆接口), 应该考虑了解下这个框架。

还有,这个框架并不是仅能应用于WEB程序,你也可以在桌面程序中使用它。

你可以直接点击 http://code.google.com/p/soybeanmilk/downloads/list 下载最新的框架包,里面包含了完整的说明文档和示例,或者先往下看,稍作了解。

1、编写业务实现
//Entity:
package com.boonya.soybeanmilkmvc;

public class User {
	
	private String id;
	private String name;
	private String email;
	private String password;
        //ignore getters and setters
}

//Interface
package com.boonya.soybeanmilkmvc;

public interface UserService {
	
	public String getUserInfo();
	
	public boolean  save(User user);

}

//implements
package com.boonya.soybeanmilkmvc;

public class UserServiceImpl implements UserService {

	private static User iUser;

	@Override
	public String getUserInfo() {
		String result = "id:" + iUser.getId() + "name:" + iUser.getName()
				+ " email:" + iUser.getEmail();
		System.out.println(result);
		return result;
	}

	@Override
	public boolean save(User user) {
		iUser = user;
		return (user == null);
	}

}

2、定义“/WEB-INF/soybean-milk.cfg.xml”配置文件
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE soybean-milk PUBLIC "-//SoybeanMilk//DTD soybeanMilk web//EN" "http://soybeanmilk.googlecode.com/files/soybeanMilk-web-1.0.dtd">
<soybean-milk>
	<resolvers>
	   <!-- 只能映射class类,而不能映射成interface类 -->
		<resolver id="userService" class="com.boonya.soybeanmilkmvc.UserServiceImpl" />
	</resolvers>

	<executables>
		<action name="/user/add.do">
			<invoke>userService.save(user) </invoke>
			<target url="/user/userinfo.do" type="redirect" />
		</action>

		<action name="/user/userinfo.do">
			<invoke> userInfo =userService.getUserInfo() </invoke>
			<!-- WebRoot或者WebContent下面的JSP页面 -->
			<target url="/user/soybeanmilkmvc.jsp" />
		</action>
	</executables>
</soybean-milk>

3、在web.xml中添加一下配置
<servlet>
    <servlet-name>dispatchServlet</servlet-name>
    <servlet-class>org.soybeanMilk.web.servlet.DispatchServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatchServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

4、在WebRoot或者WebContent目录下创建user/soybeanmilkmvc.jsp文件
JSP部分代码如下
<body>
用户信息:<label>${userInfo}</label>
</body>

5、将下载的soybeanmilk等jar包加入项目路径
此应用需要两个jar包:soybeanMilk-1.0-b5.jar和commons-logging.jar
将应用程序放入web容器(如:tomcat)中并启动服务器。
在浏览器输入:如:“ http://[yourApp]/user/add.do?user.id=1&user.name=boonya&email=boonya@sina.com“,执行访问;应用程序成功调用save方法并重定向到user/soybeanmilkmvc.js对应的/user/userinfo.do页面。
如图所示为跳转后的结果:

我这里输入的数据是:http://localhost:8080/webapp/user/add.do?user.id=1&user.name=zhangsan&user.email=boonya@sina.com;浏览器响应输出的数据是:用户信息: id:1name:zhangsan email:boonya@sina.com
参考链接:http://code.google.com/p/soybeanmilk/
  • 大小: 16.2 KB
分享到:
评论

相关推荐

    从零开始学习ASP.NET MVC 1.0 ppt

    从零开始学习ASP.NET MVC 1.0从零开始学习ASP.NET MVC 1.0从零开始学习ASP.NET MVC 1.0从零开始学习ASP.NET MVC 1.0从零开始学习ASP.NET MVC 1.0从零开始学习ASP.NET MVC 1.0

    从零开始学习ASP.NET MVC

    ### 从零开始学习ASP.NET MVC #### 一、引言与背景介绍 随着ASP.NET MVC 1.0版本的正式发布,对于那些想要从零开始学习这项技术的人来说,这无疑是一个绝佳的时间点。ASP.NET MVC是微软提供的一款基于MVC(Model-...

    从零开始学习ASP.NET MVC 1.pdf

    从零开始学习ASP.NET MVC 1

    PureMVC教程,PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章

    PureMVC是一个轻量级的MVC(Model-View-Controller)框架,旨在最小化不同组件之间的耦合。它的设计理念是提高代码的可维护性和可...学习和理解PureMVC的原理,可以帮助开发者构建出更加模块化、易于维护的软件系统。

    MVC4学习源码

    **MVC4学习源码详解** MVC4(Model-View-Controller)是Microsoft开发的一个用于构建Web应用程序的框架,它基于ASP.NET平台,旨在提供更清晰的代码组织结构、更好的测试性和更高的可扩展性。在本文中,我们将深入...

    从零开始学习 ASP_NET MVC 网页文件

    ASP.NET MVC 是一个开源的、基于模式的Web应用程序框架,由微软公司开发,用于构建高效、可维护性强的...通过这个从零开始的教程,开发者可以系统地学习并掌握ASP.NET MVC,从而有能力开发出高效、健壮的Web应用程序。

    MVC Web开发学习实录

    在本" MVC Web开发学习实录"中,我们将会深入探讨这个框架,并通过VS2010的实践操作来深化理解。** **1. 模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在MVC架构中,模型对象获取和存储应用...

    spring MVC基础学习

    Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...

    PureMVC五子棋游戏源码,学习PureMVC

    在这个五子棋游戏中,我们可以看到PureMVC的精髓是如何被巧妙地应用的,从而帮助我们学习和掌握这一框架的核心概念。 一、PureMVC架构基础 1. Model(模型):负责存储和管理应用程序的数据。在五子棋游戏中,模型...

    从零开始学MVC,从零开始学MVC

    从零开始学MVC需要掌握以下几个步骤: 1. **理解概念**:深入理解MVC模式的原理和每个组件的职责。 2. **选择框架**:根据开发需求选择合适的MVC框架。 3. **基础语法**:学习框架的基础语法和API,了解如何创建模型...

    MVCWebApi学习之路(1)

    在本文中,我们将深入探讨"MVCWebApi学习之路(1)"这个主题,主要关注Microsoft的ASP.NET MVC和Web API框架。这两个技术是构建高效、可扩展的Web应用程序的重要工具,广泛应用于现代企业级开发。 **ASP.NET MVC...

    20岁小伙分享C# MVC学习心得,小白也能成为专家!手把手教你学习C# MVC框架 从基础概念到实践应用,全方位覆盖MVC框架

    今天,我想分享我的学习经验和心得,帮助更多的人掌握C# MVC框架。首先,我会介绍MVC框架的基本概念和优势,让读者了解MVC框架的重要性和应用场景。然后,我会详细介绍MVC框架的核心元素,包括模型、视图和控制器,...

    .net mvc 商城学习资料

    仅供学习参考下载。 &lt;1&gt; 本程序基于.net framework4.0和asp.net mvc3.0开发,所以请确保你的开发环境满足以上要求。 &lt;2&gt; 数据库的创建:目前只支持SQL Server2005及其以上版本。首先在你的数据库服务器上创建名为...

    PureMVC框架学习总结

    PureMVC是一种遵循模型-视图-控制器(MVC)设计模式的框架,它强调程序的三大核心部分:数据模型(Model)、视图(View)、和控制器(Controller)的分离,以便于多个视图可以共享同一数据模型,而当数据发生变化时...

    MVC3学习教程

    在本教程中,我们将深入探讨如何使用ASP.NET MVC3从零开始构建一个完整的Web应用程序。 1. 创建ASP.NET MVC3工程 要开始一个ASP.NET MVC3项目,首先需要打开Visual Web Developer 2010 Express,这是Microsoft提供...

    一步一步学习MVC(图书)asp.net MVC1.0

    通过阅读《一步一步学习MVC(图书)asp.net MVC1.0》这本教材,你将全面掌握ASP.NET MVC 1.0的开发技能,能够构建出高效、可维护的Web应用程序。在学习过程中,不断练习和实践,将理论知识与实际项目相结合,将有助...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    Spring.MVC学习指南.pdf

    这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念、工作原理以及实践技巧。下面将详细阐述Spring MVC的相关知识点。 1. **核心组件**: - **DispatcherServlet**:Spring...

    asp.net mvc 学习手册

    ### ASP.NET MVC 学习手册知识点详解 #### 一、ASP.NET MVC 框架简介 **ASP.NET MVC**(Model-View-Controller)是由微软官方提供的用于开发**Web应用程序**的一种框架。它基于MVC架构模式设计,适用于构建动态...

    华中科技大学—零基础搭建MVC工程及入门MVC

    零基础工程搭建 IIS服务器配置 系统框架分析 前后端调试 ActionResult介绍(后台发往前端) HTML帮助器、Ajax(前端发往后台) 前后端通信方法

Global site tag (gtag.js) - Google Analytics