1. SpringMVC框架基础:
- SpringMVC框架
MVC在 B/S系统中的应用
原理:前端控制器、处理器映射器、处理器适配器、视图解析器 - 入门程序
常用的处理器映射器和处理器适配器
(网址: https://blog.csdn.net/qq_41029923/article/details/84451512 )
注解方式(重点)
(网址: https://blog.csdn.net/qq_41029923/article/details/84584790 )
SpringMVC与Mybatis整合
(网址: https://blog.csdn.net/qq_41029923/article/details/84587924 ) - 注解开发基础
(网址:https://blog.csdn.net/qq_41029923/article/details/84634506 )
常用的注解使用
参数绑定
(网址:https://blog.csdn.net/qq_41029923/article/details/84785078 )
自定义参数绑定
(网址:https://blog.csdn.net/qq_41029923/article/details/84788444 ) - SpringMVC与 Struts区别
(网址:https://blog.csdn.net/qq_41029923/article/details/84858431 )
2. SpringMVC框架进阶:
- 使用 SpringMVC上传图片
(网址:https://blog.csdn.net/qq_41029923/article/details/84858713 ) - SpringMVC中Json(@RequestBody和@ResponseBody)
(网址:https://blog.csdn.net/qq_41029923/article/details/84870551 ) - validation校验器
(网址:https://blog.csdn.net/qq_41029923/article/details/84874358 ) - 异常处理器
- Restful支持
- 拦截器
1. SpringMVC框架
SpringMVC 是 Spring的一个模块,基于 MVC设计架构,提供 WEB层解决方案;
MVC 是一个设计模式,在B/S系统中应用;
(B/S系统模型无法将数据推送到视图中,只能通过控制器将数据填充到 View;只有在 C/S系统模型中才能将数据推送到视图中;)
MVC 模型图:
SpringMVC图:
第一步: 用户发出 Request请求,请求到 DispatchServlet前端控制器;
第二步:DispatchServlet前端控制器 请求 HandlerMapping处理器映射器来查找 Handler(DispatchServlet前端控制器相当于中央调度器,降低了组件之间的耦合度);
第三步:HandlerMapping处理器映射器 根据 URL及一些配置(XML、注解)查找到 Handler,将 Handler返回给 DispatchServlet前端控制器;
第四步: 使用 HandlerAdapter处理器适配器扩展不同的 Handler的执行方式;
第五步:HandlerAdapter处理器适配器 执行 Handler后端控制器;
第六步:Handler处理器(后端控制器) 返回 ModelAndView(ModelAndView是 SpringMVC的一个对象,对 Model和 View进行封装);
第七步: HandlerAdapter处理器适配器返回 ModelAndView给 DispatchServlet前端控制器;
第八步: DispatchServlet前端控制器调用 ViewResolver视图解析器,解析生成 View(View是 SpringMVC视图封装对象);
第九步:ViewResolver视图解析器 返回 View给 DispatchServlet前端控制器;
第十步: DispatchServlet前端控制器对 View进行视图渲染,将数据填充;
第十一步: DispatchServlet前端控制器向用户响应结果;
DispatchServlet:前端控制器,由SpringMVC提供;
HandlerMapping:处理器映射器,由SpringMVC提供;
HandlerAdaptor:处理器适配器,由SpringMVC提供;
Handler:处理器(后端控制器),需要程序员;
ViewResolver:试图解析器,由SpringMVC提供;
View:真正视图,需要程序员完成;