mvc设计模式是通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑,在这种模式中,Servlet用来处理请求的事务,充当了控制器的角色。

“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。

在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

MVC架构

Model-View-Controller架构模式是80年代中期在Smalltalk-80 GUI(一种经典的面向对象程序设计语言)实验室发明的。

根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

1、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATM和Internet两个显示层。

2、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。相关免费学习推荐:php编程(视频)

php的设计模式和mvc,mvc设计模式是什么相关推荐

  1. iOS中MVC等设计模式详解

    iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...

  2. Java设计模式总汇二---MVC、中介者设计模式

    PS:上一篇我介绍了适配器设计模式.单例设计模式.静态代理设计模式.简单工厂设计模式,如果没有看过第一篇的小火鸡可以点这个看看http://www.cnblogs.com/cmusketeer/p/8 ...

  3. 【Spring】JavaBean、MVC软件设计模式与Java中Dao、Service、Controll三层体系

    文章目录 一.JavaBean 二.Java三层体系 1.Dao层 2.Service层 3.Controller层 三者之间的关系 三.MVC设计模式 1.模型 2.视图 3.控制器 三者之间的关系 ...

  4. 23种设计模式分类+SOLID设计原则+从设计模式角度看MVC框架

    目的:设计模式旨在帮助使用者设计可维护.可扩展.可复用.灵活性好的系统 1.  23中设计模式分类 1.1 创建型模式(5个) 工厂方法模式(Factory Method) 抽象工厂模式 (Abstr ...

  5. grasp设计模式应用场景_设计模式 GRASP GoF

    借用公开课 Justice 中的话,了解设计模式不一定能让我们解决软件设计与开发中的问题,但能让我们在遇到问题时,思考的方式不至鲁莽与茫然. 五大设计原则 面向对象软件设计具有五大基本原则(首字母缩写 ...

  6. java设计模式有哪些(java设计模式刘伟课后答案)

    Java设计模式之Flyweight模式是怎样的? Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对 ...

  7. python算法基础设计模式,python常见的设计模式

    Python有设计模式么 Python设计模式主要分为三大类:创建型模式.结构型模式.行为型模式;三 大类中又被细分为23种设计模式,以下这几种是最常见的. 单例模式:是一种常用的软件设计模式,该模式 ...

  8. 设计模式学习1:设计模式简述和设计模式原则

    设计模式简述 什么是设计模式? 软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案. 设计模式的目的: 代码高可用(相同作用的代码能重复 ...

  9. [Head First设计模式]餐馆中的设计模式——命令模式

    系列文章 [Head First设计模式]山西面馆中的设计模式--装饰者模式 [Head First设计模式]山西面馆中的设计模式--观察者模式 [Head First设计模式]山西面馆中的设计模式- ...

  10. java软件设计模式只单例设计模式

    概述 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计 ...

最新文章

  1. python输出word内容_Django输出word文件(.doc),只在内容中显示原始html
  2. 图论--SCC缩点--Tarjan
  3. 如何去设计前端框架能力?星巴克消息开放项目从0到1,从点到面的思考
  4. rhel-server-7.2-x86_64无法联网(VMware环境)
  5. zend studio设置自动保存
  6. Pandas中Series和DataFrame的索引
  7. 线程安全list_多线程开发之如何创建一个线程安全的类
  8. StackExchange.Redis 使用LuaScript脚本模糊查询hash
  9. python:np.vstack, np.hstack
  10. Eclipse IDE 2022的下载与安装
  11. 基于51单片机的双机通信系统设计protues仿真
  12. gtest基础使用01:编写第一条单元测试用例
  13. 基于消防GIS系统的智慧消防应用
  14. python 身高预测
  15. 学python要有多少英语词汇量_英文总共20万个词汇量!学好英文,到底要背多少单词才够用?...
  16. 支付宝,微信付款码正则表达式
  17. 混合策略与混合策略纳什均衡
  18. iOS 13获取keyWindow
  19. 安装sikuli报错:jnius/jnius_conversion.pxi:54:31: Casting temporary Python object to non-numeric non-Pyth
  20. 酷桌面:IPAD上体验office的炫“酷”移动办公应用

热门文章

  1. hasNext ()和 hasNextLine()区别
  2. 网络安全——传输层安全协议(3)
  3. 桌面上 计算机 图标打不开,突然间电脑桌面上的所有图标都打不开了,怎么回事,求大神讲解...
  4. cadence SPB17.4 - allegro - allegro_free_viewer
  5. 新人学习EJB!ejb到底是什么?
  6. java resources报错解决方案(步骤三亲测)
  7. The Thirty-fifth Of Word-Day
  8. 诺基亚论坛PRO数位红
  9. 常见色域基础知识与色域转换公式(YUV/YCbCr/YIQ/RGB/R‘G‘B‘/CMYK)
  10. 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】