日期:2014-05-19 浏览次数:20773 次
public class MVC { public static final boolean show = true; /** * @param args */ public static void main(String[] args) { controller();//进入控制器 } protected static void view(String word) { System.out.println(word);//视图展现 } protected static void controller() { if (show) {// 根据传递的参数决定什么样的工作 String word = model();// 调用业务逻辑 view(word);// 将加工好的数据传给视图层 } } protected static String model() { return " Welcome !";//业务逻辑模型 } }
------解决方案--------------------
举个例子吧 如果使用jsp+servlet做开发
jsp就是view层用来显示对象(用<%=%>,tagC标签什么的来显示你想要的效果,如详细信息,列表什么的)
jsp中应当含有form,form中的action可以指定想跳转到的servlet
servlet就是control用来处理业务逻辑(用户登录中验证密码,注册中收集并将数据插入数据库什么的)
然后还可以将得到的对象传递给要跳转到的页面
model是模型 里面是pojos(用户类,档案类等等)+dao(Data Access Object数据连接对象的封装,如基本的数据库增删改查的封装)
mvc设计模式的作用是降低耦合,维护代码简单,三层各有分工(前端显示,与数据库数据的交换,业务逻辑的处理),层与层之间互相透明
------解决方案--------------------