**SpringMVC理解:**
**SpringMVC是基于**一个**Java**的实现了**MVC设计模式**的**请求驱动类型的轻量级Web框架**,**通过把Model,View,Controller分离,将web层进行职责解耦**,把复杂的Web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。<br/>
**SpringMVC的流程**
1. **用户发送请求**前端控制器(**DisPathcherSerlvet**)
2. **DispathcherSerlvet收到请求后**,**调用HandlerMapping处理器映射器,请求获取Handel**
3. **处理器映射器根据**请求的**Url找到**具体的**处理器**,**生成处理器对象**及处理器拦截器一并**返回给DispathcherSerlvet**;
4.** DispathcherServlet调用HandlerAdapter**处理器适配器
5. **HandlerAdapter**经过适配**调用**具体的**处理器**(Handler也叫后端控制器)
6. **Handler执行**完成**返回ModelAndView**;
7. **HandlerAdapter将Handler执行结果**ModelAndView**返回给DispathcherSerlvet**;
8. DisPathcherSerlvet**将ModelAndView传给ViewResolver**视图解析器进行解析。
9. **ViewResolver解析**后**返回具体View**;
10. DispathcherSerlvet对View进行**渲染视图**
11. DisPathcherSerlvet最后**响应用户**;
通俗表示:用户发送请求到前端控制器,委托请求给处理器,页面控制器调用业务对象,返回数据模型,前端控制器返回ModelAndView,渲染视图,返回控制,响应用户
- JDK常用知识库
- JDK各个版本安装
- Java8流
- 算法
- 十大排序算法
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
- 堆排序
- 希尔排序
- 计数排序
- 桶排序
- 基数排序
- 总结
- 常用工具类
- 浮点型计算
- 时间格式处理
- 常用功能点思路整理
- 登录
- 高并发
- 线程安全的单例模式
- Tomcat优化
- Tomcat之APR模式
- Tomcat启动过慢问题
- 常用的数据库连接池
- Druid连接池
- 缓存
- Redis
- SpringBoot整合Redis
- 依赖和配置
- RedisTemplate工具类
- 工具类使用方法
- Redis知识库
- Redis安装
- Redis配置参数
- Redis常用Lua脚本
- MongoDB
- SpringBoot操作MongoDB
- 依赖和配置
- MongoDB工具类
- 工具类使用方法
- 消息中间件
- ActiveMq
- SpringBoot整合ActiveMq
- 框架
- SpringBoot
- 定时任务
- 启动加载
- 事务
- JSP
- 静态类注入
- SpringSecurity
- Shiro
- 配置及整合
- 登陆验证
- 权限验证
- 分布式应用
- SpringMVC
- ORM框架
- Mybatis
- 增
- 删
- 改
- 查
- 程序员小笑话
- 我给你讲一个TCP的笑话吧
- 二进制笑话
- JavaScript的那点东西
- JavaScript内置对象及常见API详细介绍
- JavaScript实现Ajax 资源请求
- JavaScript干货
- 架构师成长之路
- JDK源码解析
- ArrayList源码解读
- 设计模式
- 微服务架构设计模式
- 逃离单体炼狱
- 服务的拆分策略
- 全面解析SpringMvc框架
- 架构设计的六大原则
- 并发集合
- JUC并发编程
- 搜索引擎
- Solr
- Solr的安装
- 分布式服务框架
- Dubbo
- 从零开始学HTMl
- 第一章-初识HTML
- 第二章-认识HTML标签