MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式
MVC 中每个部分各司其职:
Model(模型)通常指的就是我们的数据模型。作用一般情况下用于封装数据。JavaBean对象
View(视图):通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。通常视图是依据模型数据创建的。 JSP或者HTML
Controller(控制器):是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。 Servlet

它相对于前两个不是很好理解,这里举个例子: 例如:
我们要保存一个用户的信息,该用户信息中包含了姓名,性别,年龄等等。 这时候表单输入要求年龄必须是 1~100 之间的整数。姓名和性别不能为空。并且把数据填充 到模型之中。
此时除了 js 的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的。
当校验失败后,由控制器负责把错误页面展示给使用者。
如果校验成功,也是控制器负责把数据填充到模型,并且调用业务层实现完整的业务需求。
MVC设计模型的意思:web发出请求,请求先到达控制器,控制器就可以把请求接收到,然后再用Javabean把我拿到的数据封装起来,然后Javabean拿到的数据就可以调用我们的业务层,业务层也可以把数据封装到我们的Javabean中,最后把结果响应给用户,即把程序转发到JSP,生成html结果,响应给浏览器用户

SpringMVC框架----MVC 模型相关推荐

  1. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

  2. 【Spring MVC学习笔记 六】SpringMVC框架整合AJAX完成局部刷新

    本篇Blog介绍另一个常用的技术Ajax.虽然Ajax可以脱离SpringMVC去使用,但是SpringMVC对AJax有更好的支持 AJAX概念概述 AJAX即Asynchronous Javasc ...

  3. 10.0 SpringMVC源码分析之MVC 模型由来

    0.MVC 模型由来 0.1 Model1 模型 Model1 模型是很早以前项目开发的一种常见模型,项目主要由 jsp 和 JavaBean 两部分组成. 它的优点是:结构简单,开发小型项目时效率高 ...

  4. springmvc框架介绍_Java修行第071天 ---SpringMVC(上)

    掌握MVC编程思想 掌握SpringMVC运行原理核心组件 掌握SpringMVC基于配置的开发 掌握SpringMVC的urlpattern和静态资源放行方案 掌握SpringMVC的注解开发 一. ...

  5. java元婴期(27)----java进阶(springmvc(1)---springmvc框架入门程序(上)(不基于注解开发))

    springmvc框架 什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.(struts2与Spring整合的时候需 ...

  6. Java EE——SpringMVC框架学习

    文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...

  7. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  8. SpringMVC框架--学习笔记(上)

    1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...

  9. Java培训学习笔记分享:SpringMVC框架

    JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的 ...

最新文章

  1. linux定时器多次,Spring 定时器执行两次
  2. 框架:Hibernate和Mybatis的区别
  3. 安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化
  4. oracle数据库倒顺,mysql常用命令
  5. python变量区变量保存与加载_python – Flask:使用全局变量将数据文件加载到内存中...
  6. 不一样 使用别名 数据字段和bean_【修炼内功】[spring-framework] [3] Bean是如何创建又是如何销毁的?...
  7. c语言中图像处理相关函数,C语言图像处理函数大全
  8. 平面设计版式构成实用技巧
  9. php cms 新闻采集,自动新闻采集软件快速入门图文详细教程
  10. 项目管理常用的工具推荐——WBS、甘特图、燃尽图
  11. java oop 题目_JavaOOP试题JavaOOP试题.doc
  12. 有关java开发的单词_Java开发常用英语单词表
  13. 调查计算机对运算能力的影响,计算器对运算能力的影响
  14. python:文档转换(只支持Windows操作系统)
  15. 【阅读笔记】针对PyTorch提高神经网络训练速度的方法—《Here are 17 ways of making PyTorch training faster – what did I miss?》
  16. python三维曲面拟合_用Python拟合多项式曲面
  17. 如何访问网络上其他计算机,电脑怎么连接别的网络
  18. [Dest0g3 misc] Pngenius,EasyEncode,知道js吗,StringTraffic,Easyword,Python_jail,codegame
  19. Doo Group 积极践行绿色金融理念,构建全球金融服务体系
  20. 将成“影楼第一股”,盘子女人坊坐得住吗?

热门文章

  1. python和java语言的区别
  2. 搭建网站常见返回码40X 50X等错误的原因及解决方案
  3. linux系统微内核,科普:微内核操作系统现状
  4. 队列阻塞_Java并发|阻塞队列ArrayBlockingQueue解析
  5. 我的内核学习笔记5:proc目录文件创建及读写
  6. 【Spring】Feign客户端发送HTTPS请求绕过认证
  7. 【Java】图解 Spring 循环依赖,写得太好了
  8. 【Kafka】kafka KafkaException: Exception while loading Zookeeper JAAS login context ‘Client‘
  9. 80-20-075-原理-Flink内存管理
  10. Maven: Could not transfer artifact xxx from/to xxx