MVC模式设计的初衷是,一旦一个项目的代码量变大的时候,src文件夹中可以写java代码,web文件夹中也可以写jsp代码。除此之外src中还可以写好多包,web文件夹中还可以写好多文件夹,现在假如新需要加入有一个类,那么这个类到底该往哪里写呢?所以需要一个模式来套,这个模式就可以选择MVC模式。简单来说,MVC模式就是将代码的位置具体化。

MVC模式有三个部分,分别是model,view和controller。翻译过来就称之为模型视图和控制器。三者之间有一定的关系。

视图部分比较好理解,就是给用户看的部分,负责页面的展示,比如表单,表格。这个部分可以用前端技术实现,比如HTML,css,jsp或者jquery。本篇文章中将主要使用的是jsp的内容。除此之外视图还负责和用户的交互功能。控制器可以理解为分发器,用于分发模型。分发的意思是接受一个请求并且进行跳转。模型指的就是完成业务的各种功能,比如登录功能,增加功能和删除功能等等。控制器负责接收视图的请求,然后将这个请求转发到相应的功能模型里面。说白了就是将视图和模型一一对应起来。在有好多视图和模型的情况下,可以通过控制器将其对应起来。控制器可以用JSP来实现,但是一般使用servlet来实现。

模型负责的板块就是各个功能的实现。模型处理完数据后返回到控制器,然后控制器再返回给前台请求的表单,也就是视图。模型可以用JavaBean等来模型。从请求流程来理解MVC模式的话,视图用于页面展示以及人机交互。控制器负责流程分发,模型的选择,或者选择视图。模型处理业务逻辑,处理数据,都是封装数据的JavaBean。

视图先给控制器发送一个请求,首先通过控制器选择一个模型,处理完后有个返回值返回到分发器,分发器再选择一个界面展示给用户。

java中mvc模式是什么_什么是MVC模式 MVC模式中三者之间关系相关推荐

  1. java io bio nio面试题_漫画:一文学会面试中常问的 IO 问题!

    原标题:漫画:一文学会面试中常问的 IO 问题! 作者 | 漫话编程 责编 | 伍杏玲 本文经授权转载自漫话编程(ID:mhcoding) 周末午后,在家里面进行电话面试,我问了面试者几个关于IO的问 ...

  2. 360兼容模式页面错位_如何解决360的兼容模式下页面的样式会错乱

    360的极速模式下页面打开样式完好 一旦用兼容模式打开,页面样式就全部错乱了 解决方法:我们在用idea新建jsp的时候,页面没有自动生成 这行代码,把这行代码加上去就OK了. 下面我就尽可能简洁扼要 ...

  3. mysql中的索引什么意思_索引是什么意思(数据库中的索引是什么)

    mysql中索引是存储引擎层面用于快速查询找到记录的一种数据结构,索引对性能的影响非常重要,特别是表中数据量很大的时候,正确的索引会极大的提成查询效率.简单理解索引,就相当于一本砖头厚书的目录部分,通 ...

  4. 把音频中的某个人声去掉_能不能把一段音频中的人声和背景音乐分开

    能不能把一段音频中的人声和背景音乐分开 能不能把一段音频中的人声和背景音乐分开 [方法一]1.可以尝试使用音频编辑软件Audacity 2.打开音频文件,在特效菜单有个Vocal Remover工具, ...

  5. 三星s9android recovery,三星手机进入recovery模式的方法_三星各型号手机recovery模式怎么进入...

    手机刷机root是基础,而recovery则是刷机的必要条件,跑跑车这里介绍了三星多款手机进入recovery模式的方法,以及进入download模式的方法,也就是通常所说的挖煤模式.recovery ...

  6. python中from是什么意思_听说你还在找python中import与from方法?

    这篇文章主要介绍了python中import与from方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.模块& ...

  7. flowable实战(九)flowable数据库表中流程实例、活动实例、任务实例三者之间关系分析

    场景模拟(请假流程): 员工申请请假 部门领导审批 人事审批 员工销假 本文用次例介绍在工作流中出现的几个对象及其之间的关系,以及在Activiti中各个对象是如何关联的. 在线演示实例:http:/ ...

  8. 安可与普通测评的区别_等级保护、风险评估和安全测评三者之间的区别与联系...

    刚接触安全测试这项工作的时候,对等级保护.风险评估和安全测评三者之间的联系很不清楚,常常会弄 混淆.幸得有这样一篇文章,详细介绍了三者的概念区别以及联系,澄清了他们之间的关系.好文章不敢 独享,特在此 ...

  9. java 锁表后事务提交_关于synchronized锁在Spring事务中进行数据更新同步,仍出现线程安全问题...

    #1 问题描述# 最近有小伙伴在做商品抽奖活动时,在对奖品库存进行扣减,有线程安全的问题,遂加锁synchronized进行同步,但发现加锁后并没有控制住库存线程安全的问题,导致库存仍被超发. 先简单 ...

最新文章

  1. matlab中real函数,Matlab中del2()函数学习笔记
  2. java 数据对_数据表与简单java类(一对多)
  3. wxWidgets:wxDragImage类用法
  4. python中的栈结构_Python可以实现栈的结构吗
  5. python编辑器中文字体倒立的_如何用Python+人工识别处理知乎的倒立汉字验证码...
  6. setsockopt()改善程序的健壮性
  7. bootstrap 黑边框表格样式_Excel表格如何添加绘制边框?
  8. 如何在阿里云上安全的存放您的配置
  9. 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
  10. centos7火狐浏览器上不了网_网络问题备忘:能ping通,就是上不了网
  11. 深度学习中为什么要使用多于一个epoch?
  12. 移动通信原理B-------例题解答3
  13. 步步为赢,做好数据分析的7个步骤
  14. 华硕主板固态硬盘不识别_[主板] 开机后无法识别硬盘或SSD的故障排除方式
  15. jzoj 1388. 【2012.02.25普及组】探索的奶牛
  16. 《终身成长》读书分享(附思维导图)
  17. arduino红外遥控控制小灯
  18. 微信小程序表格实现隔行换色
  19. python sns画布大小设置
  20. Home School Books美国家庭学校教育小学初中高中全套美语教材

热门文章

  1. 交大安泰学计算机,交大安泰EMBA学费一年是多少?
  2. mac苹果电脑,怎么把mkv转换mp4格式
  3. iOS视频下载遇到的问题(附上AFHTTPRequestOperation下载视频方法)
  4. Charles抓包(iOS的http/https请求) -可用
  5. javascript速度_使用JavaScript设置视频播放速度
  6. sudo su 和 sudo -s
  7. NOI 题库 4.5之动态规划算法 3368 Sanguo
  8. CSS 层叠样式表 入门使用
  9. 培养数据意识的正确态度
  10. 孩子学习态度懒散,不认真怎么办?如何帮助孩子树立正确的学习态度