IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> JAVAweb复习-MVC -> 正文阅读

[开发测试]JAVAweb复习-MVC

1.MVC的组成及含义

M是Model的简写,意思是模型。程序员编写程序应有的功能(实现算法等等)、数据库担当者进行数据管理和数据库设计(可以实现具体的功能)。
V是View的简写,意思是视图。界面设计人员进行图形界面设计。
C是Controller的简写,意思是控制器。负责转发请求,对请求进行处理
MVC就是Model-View-Controller的简称,即模型-视图-控制器

2.model1和model2

model1
model2
在模型2中,JSP既作为视图又作为控制器的局面不再存在了
Servlet作为控制器
JSP则单纯地只负责显示逻辑(可能包括很少量的Java代码)
当用户通过浏览器向服务器发送请求时,接收请求的组件从原先的JSP换成了Servlet。Servlet通过自身的逻辑判断调用相应的JavaBean处理用户请求,JavaBean则负责业务逻辑的处理和数据持久化等工作。待到处理完成,JavaBean将结果返回给Servlet,再由Servlet跳转到JSP页面返回给客户浏览器,完成一次操作

model1和model2的区别:

1、Model1适合快速小型项目,Model2适合大型项目,但是Model2对开发人员的要求高一些;
2、Model1的Jsp身兼View和Controller两种角色,集合了显示和控制的功能,Model2Jsp负责显示,Servlet负责控制;
3、Model2能更好应对变化,Model1页面复杂,不容易维护;
4、Model2中的Servlet能将读取到的数据发送到合适的JSP页面,而Model1只能将数据读到当前jsp。

3.MVC的优缺点

MVC的优点:

1、耦合性低
2、重用性高
3、生命周期成本低
4、部署快
5、可维护性高
6、有利于软件工程化管理

MVC的缺点:

1、各个层没有明确的定义
2、不适合小型,中等规模的应用程序
3、增加系统结构和实现的复杂性

其他几个链接:
JSPservletjdbc

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-04 20:02:21  更:2021-07-04 20:02:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 18:50:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码