b站视频链接,整理的一些笔记,图是网上找到的黑马教案,侵权删,在此记录学习笔记

SpringMVC框架

步骤:

第一步:发起请求到前端控制器(Dispatcherservlet)

第二步:前端控制器请求HandlerMapping查找Handlers

可以根据xml配置、注解进行查找,

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler 执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括Model和View

第八步:前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回Views

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

组件:

1、 前端控制器 DispatcherServlet(不需要程序员开发)

  作用接受请求,响应结果,相当于转发器,中央处理器

  有了DispatcherServlet减少了其它组件之间的耦合度

2、 处理器映射器 HandlerMapping(不需要程序员开发)

  作用:根据请求的url查找Handler

3、 处理器适配器 HandlerAdapter

  作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、 处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、 试图解析器 View resolver(不需要程序员开发)

  作用:进行试图解析,根据逻辑视图名解析成真正的视图(view)

6、 视图View(需要程序员开发jsp)

  View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)

转载于:https://www.cnblogs.com/yulia1702/p/learn_springmvc1.html

Spring MVC学习step1——框架熟悉相关推荐

  1. Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...

  2. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

  3. SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架

    目录 零.前言 一.说明 1.整合说明 2.最终目标 3.数据库准备 二.搭建整合环境 1.创建 maven 工程 2.导入依赖坐标 3.创建java和resources文件夹 4.创建类和接口文件 ...

  4. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...

  5. Spring MVC学习(8)—HandlerInterceptor处理器拦截器机制全解

    基于最新Spring 5.x,详细介绍了Spring MVC的HandlerInterceptor处理器拦截器机制,以及它的一系列拦截方法. 本次我们来学习Sring MVC的HandlerInter ...

  6. Spring MVC 学习笔记 对locale和theme的支持

    Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 ...

  7. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  8. Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...

    Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...

  9. Spring MVC学习指南(11-12章总结)

    11:上传文件 将介绍如何在SpringMVC中使用Commons FileUpload和Servlet 3上传文件. 在填写表单的html中,必须将html的enctype属性值设置为multipa ...

最新文章

  1. Kanade's trio 2017多校#3 trie
  2. Java开发命名规范总结
  3. visual studio 添加源码目录
  4. 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  5. poj2965 【枚举】
  6. 「JOISC 2020 Day4」治疗计划(线段树+dijkstra最短路)
  7. Java读源代码学设计模式:适配器Adapter
  8. js-array自增长方式
  9. 过去几年接触了很多小公司小品牌
  10. 笔记本搜不到寝室路由的无线信号怎么办
  11. IAR 8.3 for Arm 安装与注册
  12. 中兴B860AV2.1-T_3.0_s905l3-b_uwe5621_线刷固件(附短接点示意图)
  13. 艾宾浩斯30天计划表_干货丨艾宾浩斯遗忘曲线
  14. 局域网文件传输方式分析
  15. Visual FoxPro操作dbf时语句过长换行问题
  16. CentOS7设置字符集为zh_CN.gbk
  17. 乐鑫ESP32-C3开发(一)简述和目录
  18. 高逼格故宫介绍网页源码
  19. 二进制部署Prometheus及监控服务
  20. Revit数据处理(三)

热门文章

  1. linux svn 启动两个库,linux – 在一个存储库上运行两个svnserve实例是安全的,还是只有一个?...
  2. mysql 问号作用_什么是MySQL中的问号的意义“WHERE column =?”?
  3. jsp分页显示的代码与详细步骤 复制代码
  4. Struts2中使用Session的两种方法
  5. HBase总结(十三)HBase Shell 常用命令及例子
  6. 算法竞赛入门经典读书笔记(四)7.3子集生成
  7. mysql建表必须使用主键吗
  8. Linux日志系统-07:案例3-rsyslog+logrotate实现SSH的日志滚动
  9. 野指针和悬空指针的形成原因和如何避免!
  10. mybaits十九:bind绑定