Java--MVC开发模式

软件工
• 阅读 1731

Java--MVC开发模式

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

Jsp演变历史

  1. 早期只有servlet,只能使用response输出标签数据,非常麻烦
  2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
  3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性

MVC开发模式

示意图

Java--MVC开发模式

再来一张

Java--MVC开发模式

M:Model--模型--JavaBean

Model层:Model指模型部分,一般在应用中Model层包括业务处理层Service和数据访问层Dao。数据访问层主要是对数据库的一些操作的封装。业务处理层主要是用作将从Controller层获取的数据和数据库的数据进行桥接。除此以外,对复杂业务逻辑进行处理,比如事务处理

  • 完成具体的业务操作,如:查询数据库,封装对象
V:View--视图--JSP

View层:View指视图部分,这一部分的内容是展示给用户实际进行交互的,通常使用JSP和HTML进行构建

  • 展示数据
C:Controller--控制器--Servlet

Controller层:Controller指控制部分,一般是对View层提交的请求为其设置对应的Servlet进行特定功能的处理,这里的进行特定功能的处理一般是编写在Model中的业务处理层中的。Controller一般只是在Web应用中充当一个中介者的作用

  • 获取用户的输入
  • 调用模型
  • 将数据交给视图进行展示

优缺点

  1. 优点:

    • 耦合性低,方便维护,可以利于分工协作
    • 重用性高
  2. 缺点:

    • 使得项目架构变得复杂,对开发人员要求高

感谢

黑马程序员

万能的网络

以及勤劳的自己

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
CentOS7安装RabbitMQ - 转载自博客园
本文转自,如有侵权,请联系删除。安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖yumyinstallgccglibcdevelmakencursesdevelopenssldevelxmltoperlwgetgtk2develbinutilsdevelerlang官网:htt
Johnny21 Johnny21
4年前
法律层级划分图_云上笛暮
本文转自,如有侵权,请联系删除。
Johnny21 Johnny21
4年前
运维安全-信息安全
本文转自,如有侵权,请联系删除。
Stella981 Stella981
4年前
IntelliJ IDEA 2020最新版本可用,有图有真相!
「版权声明」:本教程只做个人学习使用,请勿用于商业用途!如需商业版本,请前往下面官方地址购买,版权归属权为JetBranins公司!资源收集于网络,如有侵权请联系作者删除。若资金允许,请点击 https://www.jetbrains.com/idea/buy/(https://www.oschina.net/action/GoToL
Wesley13 Wesley13
4年前
IDEA 激活码,IDEA 注册码,IDEA 2019.3 激活码
https://www.cnblogs.com/souyunku/archive/2020/03/04/12405977.html申明:本教程IntelliJIDEA2019.3激活方式均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。注意:激活,可到2089年本教程理论
Wesley13 Wesley13
4年前
CTF
CTFPwn\BJDCTF2nd\r2t4博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途!CTP平台网址https://buuoj.cn/cha
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Electron整合React使用搭建开发环境
Electron整合React使用搭建开发环境博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!简介用于构建用户界面的JavaScript库步骤首先创建React
Wesley13 Wesley13
4年前
Java开源项目整理
1\.整理出一些使用比较广或者个人觉得比较好的java开源项目和资料供参考。2\.如果你觉得好但是我没有列出的开源项目请告诉我,方便我添加到列表里。3\.如果你发现信息描述有误请联系我,我会及时修改或删除。4\.文章里面的内容会不断进行变更和补充,后续除了会新增开源项目,与其相关的学习资料也会添加到项目链接下。