说明:所有代码调式的环境:开发环境idea,jdk7,tomcat8.5.27,数据库MySQL5.1,spring3.2

SpringMVC

1、什么是SpringMVC?

springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
springmvc是一个基于mvc的web框架。

mvc
mvc在b/s系统 下的应用:

框架执行流程
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
5、执行处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9、ViewReslover解析后返回具体View
10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户
2、SpringMVC框架原理(掌握)

前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。
处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
处理器Handler (需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
视图View (需要程序员开发)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)
---------------------
作者:EasyChill
来源:CSDN
原文:https://blog.csdn.net/Song_JiangTao/article/details/80098354
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/caohuimingfa/p/10673098.html

01-SpringMVC 原理相关推荐

  1. Spring原理/SpringMVC原理/IOC/AOP原理

    Spring原理/SpringMVC原理/IOC/AOP原理 我的微型IOC框架实现 我的微型IOC框架实现 当你打开这本书的时候我要告诉你的第一句话就是认真把前言读完,因为前言概括的本书的大纲以及思 ...

  2. springmvc原理详解(手写springmvc)

    最近在复习框架 在快看小说网搜了写资料 和原理 今天总结一下 希望能加深点映像  不足之处请大家指出 我就不画流程图了 直接通过代码来了解springmvc的运行机制和原理 回想用springmvc用 ...

  3. springMVC——SpringMVC原理详细解析

    SpringMVC 谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代. ----Model1 时代 : 很多学 Java 后端比较晚的朋友可能 ...

  4. 大剑无锋----SpringMVC原理详细解析

    SpringMVC 谈到这个问题,我们不得不提提之前 Model1 和 Model2 这两个没有 Spring MVC 的时代. ----Model1 时代 : 很多学 Java 后端比较晚的朋友可能 ...

  5. SpringMVC原理及非注解配置详解

    如需转发请标明出处:http://www.cnblogs.com/gudu1/p/7222556.html 1. Spring介绍 Spring MVC是Spring提供的一个强大而灵活的web框架. ...

  6. 【SpringMVC 笔记】SpringMVC 原理 + 入门项目(xml 配置版 vs 注解版)

    SpringMVC 入门项目 什么是 SpringMVC? 中心控制器 SpringMVC 执行原理 执行流程 xml 配置版 1.创建一个 Web 项目 2.pom.xml 中导入 SpringMV ...

  7. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.

    前言: 今天来回顾下SpringMVC的开发原理, 使用图文并茂的方式 来解析其中的内幕, 我相信懂了其中的运行机制后, 对于面试中SpringMVC大家都可以说so easy了. 一, 图示法 第二 ...

  8. springmvc原理+springmvc面试题

    一.MVC模式 MVC是 model.view.和controller的缩写,分别代表web应用程序中的三种职责: model-模型:用于存储数据以及能处理用户请求的业务逻辑 view-视图:向控制器 ...

  9. SpringMVC原理分析之一MVC框架

    本篇博文以MVC原理为基础,讲解了MVC的架构概念 需要解决的问题,以及使用SpringMVC搭建项目示例让读者了解MVC架构的优秀实现者SpringMVC框架,最后以DispatcherServle ...

  10. struts1-2,springMVC原理基本对比(单例,多例)-servlet与filter区别

    2019独角兽企业重金招聘Python工程师标准>>> 最近做项目用到了struts2,之前一直是用struts1和springMVC.感觉到了struts2从很大程度上和这两个还是 ...

最新文章

  1. 摄像头定位:ICCV2019论文解析
  2. 知乎高赞怎么自学 python,大概要多久?
  3. 戴尔推免费浏览器安全工具 可隔离恶意软件
  4. 修复SQL Server Compact数据库时遇到找不到指定的模块的异常
  5. 小米台灯底座接口很松_呵护你的眼,米家台灯1S
  6. 谈谈AOP应用层切面设计
  7. 坑 之 TypeError: List of Tensors when single Tensor expected
  8. 2019下半年系统集成项目管理工程师上午真题
  9. 【Python算法】分类与预测——logistic回归分析
  10. ES6学习(五)—数组的扩展
  11. .NET程序的代码混淆、加壳与脱壳
  12. Servlet/JSP-02 Servlet相关类
  13. 单片机作业1_为OLED制作汉字字库_第1部分
  14. 手机号测性别 微信男女检测原理解析 技术分享
  15. 个性化网管软件快速实现方法
  16. 脑机直播 x 赛博驱魔!瑞云专访揭秘胶囊计划国风科幻神作《终极体验》制作幕后...
  17. Html论坛提问页面,技术分享 - 制作论坛发帖页面(采用html()方式、操作节点的方式)...
  18. 嘻哈说:设计模式之工厂方法模式
  19. mysql 餐饮管理系统_Java Mysql 餐饮管理系统 过程心得记录
  20. cad显示有点暗_CAD参照的图框颜色太暗怎么办?CAD调整参照图纸明暗的方法

热门文章

  1. 为什么c相电路在前面_Buck电路的多角度分析
  2. C语言--结构体与内存对齐准则简单理解
  3. go mod导入本地包
  4. css揭秘实战技巧 - 形状 [二]
  5. 你真的会玩SQL吗?你所不知道的 数据聚合
  6. 总结:Linux磁盘分区管理
  7. CoffeeScript简介 二
  8. 设置开机ceph自动map rbd块设备
  9. php软件开发--nodejs
  10. 第二次打开不是最大_第二次约会男生该干嘛,才能让关系更进一步?