零本钱学习soybeanMilk MVCITeye - 千亿集团

零本钱学习soybeanMilk MVCITeye

2019年02月27日15时38分46秒 | 作者: 迎夏 | 标签: 结构,代码,程序 | 浏览: 2301

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" / 
 /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/
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章