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从零开始学习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 1.0版本的正式发布,对于那些想要从零开始学习这项技术的人来说,这无疑是一个绝佳的时间点。ASP.NET MVC是微软提供的一款基于MVC(Model-...
从零开始学习ASP.NET MVC 1
PureMVC是一个轻量级的MVC(Model-View-Controller)框架,旨在最小化不同组件之间的耦合。它的设计理念是提高代码的可维护性和可...学习和理解PureMVC的原理,可以帮助开发者构建出更加模块化、易于维护的软件系统。
**MVC4学习源码详解** MVC4(Model-View-Controller)是Microsoft开发的一个用于构建Web应用程序的框架,它基于ASP.NET平台,旨在提供更清晰的代码组织结构、更好的测试性和更高的可扩展性。在本文中,我们将深入...
ASP.NET MVC 是一个开源的、基于模式的Web应用程序框架,由微软公司开发,用于构建高效、可维护性强的...通过这个从零开始的教程,开发者可以系统地学习并掌握ASP.NET MVC,从而有能力开发出高效、健壮的Web应用程序。
在本" MVC Web开发学习实录"中,我们将会深入探讨这个框架,并通过VS2010的实践操作来深化理解。** **1. 模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在MVC架构中,模型对象获取和存储应用...
Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...
【MVC新手学习资料】 MVC(Model-View-Controller)是一种常见的软件设计模式,尤其在Web应用开发中被广泛采用。它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller),以实现更好的...
从零开始学MVC需要掌握以下几个步骤: 1. **理解概念**:深入理解MVC模式的原理和每个组件的职责。 2. **选择框架**:根据开发需求选择合适的MVC框架。 3. **基础语法**:学习框架的基础语法和API,了解如何创建模型...
在本文中,我们将深入探讨"MVCWebApi学习之路(1)"这个主题,主要关注Microsoft的ASP.NET MVC和Web API框架。这两个技术是构建高效、可扩展的Web应用程序的重要工具,广泛应用于现代企业级开发。 **ASP.NET MVC...
今天,我想分享我的学习经验和心得,帮助更多的人掌握C# MVC框架。首先,我会介绍MVC框架的基本概念和优势,让读者了解MVC框架的重要性和应用场景。然后,我会详细介绍MVC框架的核心元素,包括模型、视图和控制器,...
仅供学习参考下载。 <1> 本程序基于.net framework4.0和asp.net mvc3.0开发,所以请确保你的开发环境满足以上要求。 <2> 数据库的创建:目前只支持SQL Server2005及其以上版本。首先在你的数据库服务器上创建名为...
PureMVC是一种遵循模型-视图-控制器(MVC)设计模式的框架,它强调程序的三大核心部分:数据模型(Model)、视图(View)、和控制器(Controller)的分离,以便于多个视图可以共享同一数据模型,而当数据发生变化时...
在本教程中,我们将深入探讨如何使用ASP.NET MVC3从零开始构建一个完整的Web应用程序。 1. 创建ASP.NET MVC3工程 要开始一个ASP.NET MVC3项目,首先需要打开Visual Web Developer 2010 Express,这是Microsoft提供...
通过阅读《一步一步学习MVC(图书)asp.net MVC1.0》这本教材,你将全面掌握ASP.NET MVC 1.0的开发技能,能够构建出高效、可维护的Web应用程序。在学习过程中,不断练习和实践,将理论知识与实际项目相结合,将有助...
### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...
这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念、工作原理以及实践技巧。下面将详细阐述Spring MVC的相关知识点。 1. **核心组件**: - **DispatcherServlet**:Spring...
### ASP.NET MVC 学习手册知识点详解 #### 一、ASP.NET MVC 框架简介 **ASP.NET MVC**(Model-View-Controller)是由微软官方提供的用于开发**Web应用程序**的一种框架。它基于MVC架构模式设计,适用于构建动态...
零基础工程搭建 IIS服务器配置 系统框架分析 前后端调试 ActionResult介绍(后台发往前端) HTML帮助器、Ajax(前端发往后台) 前后端通信方法