Spring MVC学习step1——框架熟悉
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——框架熟悉相关推荐
- Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解
Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...
- Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...
Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...
- SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架
目录 零.前言 一.说明 1.整合说明 2.最终目标 3.数据库准备 二.搭建整合环境 1.创建 maven 工程 2.导入依赖坐标 3.创建java和resources文件夹 4.创建类和接口文件 ...
- Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...
- Spring MVC学习(8)—HandlerInterceptor处理器拦截器机制全解
基于最新Spring 5.x,详细介绍了Spring MVC的HandlerInterceptor处理器拦截器机制,以及它的一系列拦截方法. 本次我们来学习Sring MVC的HandlerInter ...
- Spring MVC 学习笔记 对locale和theme的支持
Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 ...
- Spring MVC 学习笔记一 HelloWorld
Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...
- Spring MVC 学习总结(五)——校验与文件上传 转自 张果 博客;已经编程校验;正确无误;...
Spring MVC 学习总结(五)--校验与文件上传 目录 一.Spring MVC验证器Validator 1.1.定义验证器 1.2.执行校验 1.3.在UI中添加错误标签 1.4.测试运行 二 ...
- Spring MVC学习指南(11-12章总结)
11:上传文件 将介绍如何在SpringMVC中使用Commons FileUpload和Servlet 3上传文件. 在填写表单的html中,必须将html的enctype属性值设置为multipa ...
最新文章
- Kanade's trio 2017多校#3 trie
- Java开发命名规范总结
- visual studio 添加源码目录
- 1.12 深层循环神经网络-深度学习第五课《序列模型》-Stanford吴恩达教授
- poj2965 【枚举】
- 「JOISC 2020 Day4」治疗计划(线段树+dijkstra最短路)
- Java读源代码学设计模式:适配器Adapter
- js-array自增长方式
- 过去几年接触了很多小公司小品牌
- 笔记本搜不到寝室路由的无线信号怎么办
- IAR 8.3 for Arm 安装与注册
- 中兴B860AV2.1-T_3.0_s905l3-b_uwe5621_线刷固件(附短接点示意图)
- 艾宾浩斯30天计划表_干货丨艾宾浩斯遗忘曲线
- 局域网文件传输方式分析
- Visual FoxPro操作dbf时语句过长换行问题
- CentOS7设置字符集为zh_CN.gbk
- 乐鑫ESP32-C3开发(一)简述和目录
- 高逼格故宫介绍网页源码
- 二进制部署Prometheus及监控服务
- Revit数据处理(三)
热门文章
- linux svn 启动两个库,linux – 在一个存储库上运行两个svnserve实例是安全的,还是只有一个?...
- mysql 问号作用_什么是MySQL中的问号的意义“WHERE column =?”?
- jsp分页显示的代码与详细步骤 复制代码
- Struts2中使用Session的两种方法
- HBase总结(十三)HBase Shell 常用命令及例子
- 算法竞赛入门经典读书笔记(四)7.3子集生成
- mysql建表必须使用主键吗
- Linux日志系统-07:案例3-rsyslog+logrotate实现SSH的日志滚动
- 野指针和悬空指针的形成原因和如何避免!
- mybaits十九:bind绑定