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具有组件化的特点,更适用于大规模应用的开发。

目录
打赏
0
0
0
0
2
分享
相关文章
Pycharm2022.2.3最新激活破解教程(永久激活)
pycharm破解直达:https://cloud.fynote.com/share/d/fG3ILUVAJ
28662 10
JavaScript基础——JavaScript变量名称命名规范
JavaScript变量命名规范是编写高质量代码的重要部分。通过遵循基本规则、使用常见命名约定并应用最佳实践,可以提高代码的可读性和可维护性。希望本文能帮助开发者在日常编程中更好地理解和应用JavaScript变量命名规范,从而编写出更清晰、更可靠的代码。
241 11
SpringBoot-Kafka(生产者事务、手动提交offset、定时消费、消息转发、过滤消息内容、自定义分区器、提高吞吐量)
SpringBoot-Kafka(生产者事务、手动提交offset、定时消费、消息转发、过滤消息内容、自定义分区器、提高吞吐量)
SpringBoot-Kafka(生产者事务、手动提交offset、定时消费、消息转发、过滤消息内容、自定义分区器、提高吞吐量)
微信小程序中复制文本
微信小程序中复制文本
346 0
深度学习与CV教程(18) | 深度强化学习 (梯度策略,Actor-Critic,DDPG,A3C)
本文讲解了 Policy Gradient,结合policy-based 和 value-based 的 Actor-Critic 方法,以及在 Actor-Critic 基础上的 DDPG、A3C方法【对应 CS231n Lecture 14】
18171 21
深度学习与CV教程(18) | 深度强化学习 (梯度策略,Actor-Critic,DDPG,A3C)
Java中JDK8、JDK11、JDK17,该怎么选择?
Java这个语言,1995 年发展至今,生态方面就不多说了,没有强大的生态,在科技快速发展的今天,是不可能被互联网企业与开发者认同的。
20788 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问