1、什么是Web MVC
MVC是一种软件设计模式,他将应用程序分为三个部分
即模型、视图、控制器
1、模型:Java bean
保存数据状态:实体类型
处理业务逻辑:Service、Dao
2、视图
系统与用户的交互界面
3、控制器
用于视图和模型的解耦
接收视图发来的数据参数
封装数据,将数据委托给模型层处理
将模型处理的结果渲染到视图
2、什么是Spring MVC
1、Spring MVC 是建立在Servlet API之上的Web框架
2、是Spring框架的一部分
3、正式名称为Spring Web MVC
3、Spring MVC的核心组件
1、前端控制器DispacherServlet:负责拦截请求,将请求转发给其他组件处理,相当于SpringMVC中的控制单元
2、处理器映射器HandlerMapping:负责查找处理器
3、处理器适配器HandlerAdapter:执行处理器
4、处理器:业务逻辑(开发者自己编写)
5、视图解析器ViewResolver:解析逻辑视图,创建View对象
6、拦截器
…
4、Spring MVC执行流程
1、用户发送请求到DispatcherServlet
2、DispatcherServlet请求处理器映射器查找处理器
3、处理器映射器找到处理器后。返回一个处理器执行链
4、DispatcherServlet请求处理器适配器执行处理器
5、处理器适配器执行处理器
6、处理器执行完成之后返回一个逻辑视图对象(ModelAndView)给处理器适配器
7、处理器适配器再将逻辑视图返回给DispatcherServlet
8、DispatcherServlet请求视图解析器解析逻辑视图
9、视图解析器解析完成之后,返回一个View对象给DispatcherServlet
10、DispatcherServlet使用View视图对象和模型数据渲染页面,响应用户请求