小傅老师带大家一起学习JSP也有一段时间了,想必小伙们对JSP也有了一定量的认知。今天开始小傅老师和大家一起学习MVC,看看MVC到底是什么JSP在当中具体的应用。
MVC是什么
经常有学员问小傅老师什么是MVC设计模式?这边我统一纠正下,MVC不是设计模式而一种框架模式,或者叫MVC编程模式。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,MVC用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC开始于桌面程序,现在更多用于Web程序开发。我们先来看下MVC每个字母的含义和作用。
lModel(模型):表示应用程序核心
lView(视图):显示数据
lController(控制器):处理输入\输出、选择视图
MVC优点
1.低耦合
MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
2.组件重用
随着移动互联的崛起越来越多的Web应用需要接受来自各种终端的请求,MVC模式完全符合这种需求。比如PC端和手机端向taobao发出同一种请求,服务器只要根据请求源选择相应的视图应答即可,无需调整控制层和模型层代码。
3.扩展和维护方便
很多项目需要在运营期内,需对功能或业务规则调整。采用传统的编程方式极有可能要推翻整个项目重新开始才能实现,成本高、效率低下。如项目用MVC实现的,只要调整相应的层代码即可。例如,界面要根据终端的分辨率自适应大小,只需调整视图层即可;调整业务规则,对模型层的代码做修改就好。
MVC实现
MVC是一种编写软件的方法可采用任意语言实现,尤其是在JAVA世界中应用的更为宽泛实现起来更加容易,同时也催生了很多和MVC相关的框架。Java中典型是用JSP+SERVLET+JAVABEAN实现MVC,我们先看MVC的流程图,下一节小傅老师带大家用代码来具体实现。