目录
一.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执行流程图
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主要知识点
- form标签
- 服务器表单校验
- 访问静态资源
- json处理
- 视图解析器
- 文件上传
- 文件下载
- 异常处理
- 国际化
- 拦截器