什么是SpringMVC和MVC是什么?

1.什么是SpringMVC?
SpringMVC是Spring的一个模块,是Spring提供的一个实现了WEB MVC 设计模式的轻量级的框架(基于MVC的web层框架)。SpringMVC作为控制器去建立模型和视图进行视图的数据交互。本质就是servlet,与Struts2框架一样,都属于MVC框架,当然就无须通过中间层的框架去进行整合了。
特点:

灵活性强,容易与其它框架集成
提供了前端的DispatcherServlet控制器
自动绑定用户的输入,正确的转换数据类型
内置了常见的校验器,用于校验用户的输入
支持国际化
支持多种视图技术
使用基于基础的XML文件
2.什么是MVC
mvc是一种设计模式,c指的就是controller(控制器),m是model(模型)及是通常我们所建的那些类,v(视图层)就是那些前端所能看见的页面

3.服务器端的三层架构
表现层:如SpringMVC,接受客户端传过来的请求,和用户进行数据交互的,表现层一般会采用MVC设计模式
业务层:如Spring,处理一些业务逻辑
持久层:如Mybatis,用来操作数据库的

4.SpringMVC的原理分析
发起请求到前端控制器DispatcherServlet
前端控制器请求HandlerMapping查找Handler
处理器映射器HandlerMapping向前端控制器返回Handler
前端控制器去调用处理器适配器去执行Handler
处理器适配器去执行Handler
Handler执行完成后给适配器返回ModelAndView
处理器向前端控制器返回ModelAndView
前端控制器通过视图解析器去视图解析
视图解析器向前端返回View
前端控制器进行视图渲染
前端控制器返回结果
组件
DispatcherServlet前端控制器:用于接收请求,响应结果
HandlerMapping处理器映射器:根据请求,查找Handler
处理器适配器HandlerAdapter:按照一定的规则去执行Handler
视图解析器View resolver:进行视图解析
视图View:是一个接口,支持不同的view类型

SpringMVC结构图

springmvc环境搭步骤

案例:hello示例
/hello.do--springwebmvc-->/WEB-INF/hello.jsp

/hello.do
-->DispatcherServlet(配置)
-->HanlderMapping(配置)
-->HelloController(编写+配置)
-->ViewResolver(配置)
-->/WEB-INF/hello.jsp(编写)

a.搭建Spring Web MVC开发环境
 --引入ioc,webmvc开发包
 --src下添加applicationContext.xml
b.编写HelloController实现
 规则:实现Controller接口

Springmvc项目结构

什么是SpringMVC和MVC是什么相关推荐

  1. 第一章 Web MVC简介 —— 跟开涛学SpringMVC 博客分类: 跟开涛学SpringMVC webmvcjavaeespring跟开涛学SpringMVC Web MVC简介 1.1、We

    第一章 Web MVC简介 -- 跟开涛学SpringMVC 博客分类: 跟开涛学SpringMVC webmvcjavaeespring跟开涛学SpringMVC Web MVC简介 1.1.Web ...

  2. Springmvc,Spring MVC文件上传

    Springmvc文件上传: 1.代码截图如下: 2.UploadController.java: package cn.csdn.controller;import java.io.File;imp ...

  3. springMVC之mvc:interceptors拦截器的用法

    1.配置拦截器 在springMVC.xml配置文件增加: <mvc:interceptors><!-- 日志拦截器 --><mvc:interceptor>< ...

  4. 初学SpringMVC,使用MVC进行文件上传

    最近在做一个文件上传的功能,走了不少弯路,话不多说,直接上代码: 导入各种jar包,首先是applicationContext.xml配置文件中: 1 <!-- 配置文件解析器 --> 2 ...

  5. SpringMVC框架----MVC 模型

    MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式. MVC ...

  6. SpringMVC——基于MVC架构的Spring框架

  7. 第一章 Web MVC简介 —— 跟开涛学SpringMVC

    第一章 Web MVC简介 -- 跟开涛学SpringMVC Web MVC简介 1.1.Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1.  Web浏览器(如IE)发起请求,如访问 ...

  8. java中mvc事务_关于项目中的事务问题_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对象.分派器以及处理程序对象 ...

  9. spring mvc学习(8):springmvc常用注解代码

    目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

最新文章

  1. Json 学习 JSONObject 和 JSONArray
  2. CSS中表格的一些属性和使用
  3. 带收缩因子的PSO优化算法
  4. 牛客网《BAT面试算法精品课》学习笔记
  5. 优化 | 利用SciPy求解非线性规划问题
  6. 一个 bug / Masonry的引入
  7. why our extension project didn't load S3 view and controller
  8. ffmpeg: error while loading shared libraries: libavdevice.so.52
  9. Linux设备驱动之Kobject、Kset
  10. Android官方开发文档Training系列课程中文版:分享简单数据之从其它APP接收简单数据
  11. SpringBoot整合Redis 主从复制_02
  12. Qt-IP地址查询工具(使用HTTP GET方法)
  13. 浅谈Tarjan缩点(分析+模板)
  14. Html 5 网络存储之 LocalStorage、SessionStorage
  15. 高级I/O复用技术:Epoll的使用及一个完整的C实例
  16. 环境试验箱GB/T 2423标准下载合集
  17. ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
  18. 教你用冰点还原批量处理文件
  19. HW:红队眼中的防守弱点与蓝队应对攻击的常用策略
  20. linux java打包工具有哪些_Linux打包和压缩工具的使用详解

热门文章

  1. 双头双Y自动锁螺丝机带压壳和下料机械手程序,采用显控触摸屏和台达PLC,用PLC做配方保存产品参数
  2. 如何正确的使用vray渲染出高质量的画面?
  3. 干货速递—吐血整理的20个物联网云智能开源项目,个个都是精品!【速来白嫖】
  4. Android-直播送礼物 仿斗鱼直播送礼物效果
  5. C++学习之 编程基础(中国科学院大学)
  6. 怎样在c语言程序里面添加图片,C语言 使用图形库(Easy X)绘制界面及程序添加音乐...
  7. SCAU2020春季个人排位赛div2 #3----E(HDU-3788)
  8. 案例演示 | 基于Motor-CAD日产聆风汽车电机的多物理场仿真
  9. 开机启动计算机时 屏幕无显示桌面,电脑不显示桌面(电脑开机黑屏无显示)...
  10. MB、MiB、GB、GiB的定义