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

相关文章
|
6月前
|
Java 数据格式 微服务
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
📚 《滚雪球学Spring Boot》是由CSDN博主bug菌创作的全面Spring Boot教程。作者是全栈开发专家,在多个技术社区如CSDN、掘金、InfoQ、51CTO等担任博客专家,并拥有超过20万的全网粉丝。该教程分为入门篇和进阶篇,每篇包含详细的教学步骤,涵盖Spring Boot的基础和高级主题。
402 4
2024最新首发,全网最全 Spring Boot 学习宝典(附思维导图)
|
7月前
|
监控 Java 应用服务中间件
浅谈小白对于Javaweb开发整合框架Springboot入门导学
浅谈小白对于Javaweb开发整合框架Springboot入门导学
47 1
|
存储 移动开发 JSON
前端面试题汇总大全 -- 持续更新!(一)
前端面试题汇总大全 -- 持续更新!
447 0
|
XML Java 应用服务中间件
springboot快速入门【小白也能看懂】
springboot快速入门【小白也能看懂】
147 0
|
8月前
|
XML JSON 前端开发
SpringMvc笔记(持续更新)
SpringMvc笔记(持续更新)
|
设计模式 前端开发 JavaScript
SpringMVC实战入门教程,四天快速搞定springmvc框架!
SpringMVC 也叫Spring web mvc。是Spring 框架的一部分,是在Spring3.0 后发布的。 这里对SpringMVC框架进行一个简单的介绍: • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 • springmvc是一个基于mvc的web框架。 • springmvc 表现层:方便前后端数据的传输 • Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层 MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,
284 0
|
开发框架 前端开发 Java
太顶了!阿里P8整理出了这份444页深入浅出SpringBoot2.X大神笔记
为什么要说SpringBoot? SpringBoot作为一个被市场高度关注的微服务开发框架,版本迭代十分频繁。 Spring和SpringBoot技术的使用和涉及面十分广泛,一些技术博大精深,版本更替也十分频繁。
|
消息中间件 缓存 监控
胜天半子!阿里SpringBoot全栈笔记首发,源码实战齐飞
Spring团队曾经为开发者提供了无数的便利,其提供的IOC和AOP两大特性一直为广大开发者所“深爱”。但是它在配置的时候很复杂,需要重复地进行一些配置。由此具有“约定优先配置”的SpringBoot框架出现,并迅速火爆整个社区。它的版本更迭非常快,社区活跃度很高。我在闲暇之余查阅了国内很多招聘网站,已经有很多公司将Spring Boot作为必备技能。
|
XML JSON Java
|
XML SQL 前端开发
头条博文 (SSM)(上)
头条博文 (SSM)(上)
135 0
头条博文 (SSM)(上)

相关实验场景

更多