SpringMVC框架(1)之(总目录)

1. SpringMVC框架基础:

  1. SpringMVC框架
    MVC在 B/S系统中的应用
    原理:前端控制器、处理器映射器、处理器适配器、视图解析器
  2. 入门程序
    常用的处理器映射器和处理器适配器
    (网址: 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
  3. 注解开发基础
    (网址: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
  4. SpringMVC与 Struts区别
    (网址:https://blog.csdn.net/qq_41029923/article/details/84858431

2. SpringMVC框架进阶:

  1. 使用 SpringMVC上传图片
    (网址:https://blog.csdn.net/qq_41029923/article/details/84858713
  2. SpringMVC中Json(@RequestBody和@ResponseBody)
    (网址:https://blog.csdn.net/qq_41029923/article/details/84870551
  3. validation校验器
    (网址:https://blog.csdn.net/qq_41029923/article/details/84874358
  4. 异常处理器
  5. Restful支持
  6. 拦截器

 
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:真正视图,需要程序员完成;

猜你喜欢

转载自blog.csdn.net/qq_41029923/article/details/84451247