MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。
M:模型(model),JavaBean,是指业务模型,完成具体的业务操作,比如查询数据库、封装对象等;
V:视图(view),JSP,是指用户界面,展示数据;
C:控制器(controller),Servlet,则是控制器,获取用户输入、调用模型、将模型返回的数据交给视图来进行展示;
耦合性低,便于维护,利于分工协作;
重用性高,模型和控制器可以复用;
使得项目架构变得复杂,对开发人员要求较高;