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

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
javaweb中实现分页,持续更新……
javaweb中实现分页,持续更新……
|
1月前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
111 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
2月前
|
Java
杨校老师课堂之SpringBoot整合Thymeleaf-登录拦截器
杨校老师课堂之SpringBoot整合Thymeleaf-登录拦截器
17 0
|
存储 移动开发 JSON
前端面试题汇总大全 -- 持续更新!(一)
前端面试题汇总大全 -- 持续更新!
406 0
|
3月前
|
XML JSON 前端开发
SpringMvc笔记(持续更新)
SpringMvc笔记(持续更新)
|
XML Java 应用服务中间件
springboot快速入门【小白也能看懂】
springboot快速入门【小白也能看懂】
115 0
|
JSON 前端开发 JavaScript
史上最全SpringMVC面试题(二)
史上最全SpringMVC面试题(二)
|
XML 存储 设计模式
史上最全SpringMVC面试题(一)
史上最全SpringMVC面试题(一)
|
存储 缓存 JavaScript
前端面试题汇总大全 -- 持续更新!(二)
前端面试题汇总大全 -- 持续更新!
72 0
|
移动开发 编解码 前端开发
前端面试题汇总大全 -- 持续更新!(三)
前端面试题汇总大全 -- 持续更新!
72 0