目录

一.Spring MVC概述

二.Spring MVC执行流程图

三.框架简述

四.Spring MVC主要知识点


一.Spring MVC概述

  • Spring MVC属于SpringFrameWork的后续产品
  • Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块
  • 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,
  • 可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架
  • Spring web mvc和Struts2都属于表现层(web层)的框架     

二.Spring MVC执行流程图

 


springboot中mvc和多modules_MVC

Spring MVC运行流程图


  • 1、 用户发送请求至前端控制器DispatcherServlet
  • 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。
  • 3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
  • 4、 DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
  • 5、 执行处理器(Controller,也叫后端控制器)。
  • 6、 Controller执行完成返回ModelAndView
  • 7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
  • 8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器
  • 9、 ViewReslover解析后返回具体View
  • 10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
  • 11、 DispatcherServlet响应用户

三.框架简述

Spring MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。

  • 模型封装了应用程序数据,并且通常它们由 POJO (domain)组成。
  • 视图主要用于呈现模型数据,并且通常它生成客户端的浏览器可以解释的 HTML 输出。
  • 控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。

四.Spring MVC主要知识点

  1. form标签
  2. 服务器表单校验
  3. 访问静态资源
  4. json处理
  5. 视图解析器
  6. 文件上传
  7. 文件下载
  8. 异常处理
  9. 国际化
  10. 拦截器