SpringMvc笔记(持续更新)

简介: SpringMvc笔记(持续更新)

SpringMvc专题

1.MVC模型的由来


文章目录


前言

SpringMvc笔记(持续更新)

正文

MVC模型的由来

一.Model1模型

Model 1模型是很早以前项目开发的一种常见模型,项目主要由JSP和JavaBean两部分组成。它的优点是:

结构简单。

开发小型项目时效率高。

它的缺点也同样明显:

第一,JSP的职责兼顾于展示数据和处理数据(也就是干了控制器和视图的事)。

第二,所有逻辑代码都是写在JSP中的,导致代码重用性很低。

第三,由于展示数据的代码和部分的业务代码交织在一起,维护非常不便。

所以,结论是此种设计模型已经被淘汰没人使用了。在Model 1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。

二.Model2模型

Model 2模型是在Model 1的基础上进行改良,它是MVC模型的一个经典应用。它把处理和展示数据进行分离,让每个部分各司其职。此时的JSP已经就是纯粹的展示数据了,而处理请求的事情交由控制器来完成,使每个组件充分独立提高了代码可重用性和易维护性。

请参考下图,展示的就是Model 2模型:

±-----------------+

| View (JSP) |

±-----------------+

|

v

±-----------------+

| Controller |

±-----------------+

|

v

±-----------------+

| Model (JavaBean)|

±-----------------+

在Model 2模型中,View负责展示数据,Controller负责处理请求,Model负责数据的处理和存储。这样的设计使得各个组件之间耦合度降低,代码更加清晰和可维护。

Model 2是基于MVC架构的设计模式。在Model 2架构中,Servlet作为前端控制器,负责接收客户端发送的请求。在Servlet中只包含控制逻辑和简单的前端处理;后端JavaBean来完成实际的逻辑处理;最后,转发到相应的JSP页面处理显示逻辑。Model 2具有组件化的特点,更适用于大规模应用的开发。

相关文章
|
网络协议 应用服务中间件 nginx
|
4月前
|
人工智能 弹性计算 安全
OpenClaw保姆级安装教程:基于阿里云轻量应用服务器5分钟成功部署!新手0代码部署AI龙虾助手
阿里云OpenClaw保姆级部署教程:5分钟零代码上线AI龙虾助手!仅需3步——选OpenClaw镜像轻量服务器(38元/年)、配百炼API Key(Lite版7.9元首月)、接入微信/QQ/钉钉/飞书等多平台。24小时自动值守,安全省电又省钱!官方部署:https://t.aliyun.com/U/McEnoK
740 4
|
3月前
|
供应链 监控 算法
淘宝商品详情 API:从商品数据细节中捕捉电商最新流行趋势,赋能商家决策
淘宝商品详情API是电商趋势洞察的核心入口,提供商品标题、主图、视频、SKU、物流、店铺等全维度数据。通过分析关键词、评论、库存、价格等细节,可精准捕捉消费偏好、优化营销策略、指导产品设计、动态调整库存与定价,助力商家从“被动跟随”转向“主动引领”。(239字)
|
11月前
|
人工智能
|
机器学习/深度学习 人工智能 自然语言处理
《鱼与熊掌兼得:DataWorks中AI驱动的数据脱敏与可用性平衡术》
在数字化时代,数据成为企业核心资产,驱动业务决策与创新。DataWorks作为大数据处理平台,利用AI技术进行数据脱敏,确保隐私保护的同时维持数据可用性。通过生成对抗网络(GAN)和自然语言处理,DataWorks能生成既保留特征又符合隐私要求的脱敏数据,支持机器学习模型训练。此外,建立数据映射关系和应用数据增强技术,进一步提升脱敏数据的实用性和多样性。尽管面临挑战,DataWorks正不断优化算法,结合新兴技术,实现数据隐私与价值挖掘的平衡,助力数字经济健康发展。
718 29
|
自然语言处理 算法 开发者
通义XR实验室文生3D模型开源,魔搭社区最佳实践来啦!
通义实验室XR实验室重磅开源文生3D新模型,能够从一句文本描述构建3D模型及对应纹理,目前已经在Github面向外界开源!与该项技术一起开源的,还有通义实验室推出的Text-to-ND(文本生成深度、法向图)、Text-to-ND-MV(文本生成多视角的深度、法向图)两个大模型。我们先来直观感受一下这两个大模型的魔法能力:
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
Unix API 调度
【python】 一文了解 OS 操作系统交互库简单使用方法
Python的os模块(Operating System Interface)提供了访问操作系统相关功能的接口,它允许程序与底层操作系统交互,对文件系统、进程、套接字等底层操作进行控制。典型的用法是程序打开某个文件时,os库可以帮助我们判断文件是否存在/是否可读/是否可写等等,同时也可以帮助我们创建和删除目录、文件链接等等。os库提供了一系列的函数和方法,用于处理和管理操作系统文件、文件夹,以及运行和控制进程,具体包括以下功能:对文件和目录(文件夹)的操作:包括创建、重命名、删除等等。
1196 0
|
存储 缓存 监控
磁盘I/O
【10月更文挑战第4天】磁盘I/O
981 2
|
安全 程序员 编译器
C语言框架的优缺点如下
C语言框架的优缺点如下
523 1

热门文章

最新文章