MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller)
的缩写, 是⼀种⽤于设计建立 Web 应⽤程序表现层的模式。 MVC 中每一个部分各司其职:html
Model(模型):模型包含业务模型和数据模型,数据模型⽤于封装数据,业务模型⽤于处理业
务。前端
View(视图): 一般指的就是咱们的 jsp 或者 html。做⽤⼀般就是展现数据的。一般视图是依据模型数据建立的。java
Controller(控制器): 是应⽤程序中处理⽤户交互的部分。做⽤⼀般就是处理程序逻辑的。web
MVC提倡:每⼀层只编写⾃⼰的东⻄,不编写任何其余的代码;分层是为了解耦,解耦是为了维
护⽅便和分⼯协做。spring
SpringMVC 全名叫 Spring Web MVC,是⼀种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级编程
Web 框架,属于 SpringFrameWork 的后续产品。设计模式
servlet、 struts实现接⼝、 springmvc中要让⼀个java类可以处理请求只须要添加注解就okmvc
它经过⼀套注解,让⼀个简单的 Java 类成为处理请求的控制器,⽽⽆须实现任何接⼝。同时它还⽀持RESTful 编程⻛格的请求。框架
总之: Spring MVC和Struts2⼀样,都是 为了解决表现层问题 的web框架,它们都是基于
MVC 设计模式的。⽽这些表现层框架的主要职责就是处理前端HTTP请求。jsp
Spring MVC 本质能够认为是对servlet的封装,简化了咱们serlvet的开发
做用:接受请求,返回响应,跳转页面。