零成本学习soybeanMilk MVC

[b][color=brown]SoybeanMilk是一个简易、友好、且零侵入的Java MVC实现框架:[/color][/b]

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

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

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

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

[b]1、编写业务实现[/b]

//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);
}

}

[b]2、定义“/WEB-INF/soybean-milk.cfg.xml”配置文件[/b]
<?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>

[b]3、在web.xml中添加一下配置[/b]
<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>

[b]4、在WebRoot或者WebContent目录下创建user/soybeanmilkmvc.jsp文件[/b]
JSP部分代码如下

<body>
用户信息:<label>${userInfo}</label>
</body>

[b]5、将下载的soybeanmilk等jar包加入项目路径[/b]
此应用需要两个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页面。
如图所示为跳转后的结果:
[align=left][img]http://dl2.iteye.com/upload/attachment/0089/1666/87aa626e-cfb0-33ae-a729-ef1f9f6c1afa.png[/img][/align]
[color=green]我这里输入的数据是: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[/color]
[b][color=red]参考链接:http://code.google.com/p/soybeanmilk/[/color][/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值