MVC模式介绍

MVC的全名是Model View Controller,是模型(model)-视图 (view)-控制器(controller)的缩写,是一种软件设计典范。

它是用一种业务逻辑、数据与界面显示分离的方法来组织代码, 将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制 界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码 的时间。

MVC是一种通过3个不同部分构造一个软件或组件的理想办法:

  • 模型(Model):用于存储数据的对象。
  • 视图(View):为模型提供数据显示的对象。
  • 控制器(Controller):负责具体的业务逻辑操作。

从面向对象的角度看,MVC结构可以使程序更具有对象化特 性,也更容易维护。在设计程序时,可以将某个对象看做“模型”, 然后为“模型”提供恰当的显示组件,即“视图”。

在MVC模式中,“视图”、“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。

JSP中MVC模式

最典型的MVC就是JSP+Servlet+JavaBean模式:

◆ 模 型 ( Model ) : 一 个 或 多 个 JavaBean 对 象 , 用 于 存 储 数 据,JavaBean主要提供简单的setXxx()方法和getXxx()方法,在这些方 法中不涉及对数据的具体处理细节。

◆视图(View):一个或多个JSP页面,为模型提供数据显示,JSP 页面主要使用 HTML标记和JavaBean标记来显示数据。

◆控制器(Controller):一个或多个Servlet对象,根据视图提交的要 求进行数据处理操作,并将有关的结果存储到JavaBean中,然后Servlet 使用重定向方式请求视图中的某个JSP页面更新显示,即让该JSP页面 通过使用JavaBean标记显示控制器存储在JavaBean中的数据。

基于Servlet与JSP的MVC模式的工作原理如下图所示:

基于Servlet与JSP的MVC模式

参考自:中国大学慕课,Java Web应用程序开发,商丘职业技术学院,雷燕等

基于Servlet的MVC模式相关推荐

  1. 基于Servlet的MVC模式用户登录实例

    关于MVC模式的简单解释 M Model,模型层,例如登录实例中,用于处理登录操作的类: V View,视图层,用于展示以及与用户交互.使用html.js.css.jsp.jQuery等前端技术实现: ...

  2. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  3. servlet+javabean+jdbc+mysql基于MVC模式的课件管理系统,有三个表的增删改查和课件搜索、课件上传、课件下载功能, 具体功能请看界面上的导航条

    源码支持在idea.eclipse.myeclipse运行,数据库采用MySQL数据库,项目采用mvc设计模式开发,页面采用jsp+html+css+js完成. servlet+javabean+jd ...

  4. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复 ...

  5. 基于MVC模式Struts框架研究

    不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节. 很多东西都模糊了. 在网上找了下, 觉得这篇不错, 记下来防止以后用的着. ' 分布式企业应用软件结构复杂.涉及 ...

  6. 基于JavaWeb Mybatis+MVC(JSP + servlet + javabean)的高校就业管理系统(含项目源码)

    基于JavaWeb Mybatis+MVC的高校就业管理系统 项目简介 基本功能简介 项目要求 概要设计 数据模型(E-R图) 数据库结构设计 主要页面展示 项目实现 创建项目 项目结构展示 项目关键 ...

  7. 【转载】 javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册 - 孤傲苍狼 - 博 http://www.cnblogs.com/xdp-gacl/

    javaweb学习总结(二十二)--基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+Ja ...

  8. 第十一章 Servlet MVC模式

    内包含案例,基于jsp+servlet的:MVC模式计算器:MVC模式登陆 第十一章 Servlet MVC模式 模型-视图-控制器(model-view-controller),简称MVC.MVC是 ...

  9. 理解MVC—从实例出发:基于MVC模式的简易算术计算器

    MVC模式:MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). ...

最新文章

  1. sql注入-union select
  2. pt100 c 语言,PT100计算公式 C程序.doc
  3. HTML5实战 学习笔记
  4. mysql php页面流量统计_PHP学习笔记:php网络流量统计系统
  5. mybatis当遇到,用mysql关键字作为的字段的表,如何处理
  6. Unity3D游戏内存瘦身指南: UI优化是关键
  7. EasyVS 0.3版本发布 -- 给力变换vs编辑器主题
  8. PyCharm使用期间出现报错集合 持续更新ing
  9. [转载]Oracle中动态SQL详解
  10. Apache Kafka + Spark Streaming Integration
  11. excel中怎样制作下拉菜单
  12. 牛客网刷题记录(3)组合逻辑
  13. CPU卡指令返回错误集
  14. python修改图片类型
  15. 北京大学开设电子游戏选修课,火“爆”到没地方坐
  16. thingsboard
  17. ARP攻击-流量分析
  18. 谷歌新系统 fuchsia
  19. 十大项目管理知识-相关方识别管理
  20. ABP微服务示例中ProductManagementHttpApiClient服务地址配置

热门文章

  1. 手把手教你u盘打不开解决教程
  2. 我的第一份网站SEO优化方案是怎样炼成的?
  3. 【无标题】2022年压力管道巡检维护试题及在线模拟考试
  4. js实现12小时制时间
  5. mysql数据库应用与开发姜桂洪 课后答案_清华大学出版社-图书详情-《MySQL数据库应用与开发》...
  6. 让数据库应用开发不再裸奔——Test-Driven Database Development译者序
  7. 微信小程序引入echarts过大最佳解决方案、echarts在微信开发者工具中不跟随滑动、使用echarts控制台提示使用canvas 2d
  8. 超强1000个jquery极品插件(。。)
  9. 一个页面从输入URL到页面加载显示完成,这个过程都发生什么?
  10. 使用APP做简单的噪音测试