(一)Springmvc 之三层架构与mvc架构
三层架构
表现层:
接收前台传的参数,在将这些参数传递给业务层去处理,业务层再将处理的数据返回给表现层,
表现层再将这些数据返回给页面,并做页面的跳转.
业务层:
接收表现层传来的参数,并进行业务逻辑的处理,在业务处理的过程中,可能会从数据库里面操作数据,那么
业务层不会亲自去操作数据库,而是将操作数据库的任务交给持久层处理
数据持久层:
接收业务层传递过来的参数,进行数据库的交互处理,将操作数据库的结果返回给业务层.
MVC架构
mvc是一种设计思想不能和三层架构混淆.是一种设计创建web应用程序表现层的模式,mvc各部分各司其职.
Model(模型)
通常指的是我们的数据模型.作用一般情况下用于封装数据.
View(视图)
通常指的是我们的jsp或者html,作用于展示数据
controller(控制器):
是应用程序中处理用户交互的部分,作用一般就是处理程序逻辑的,例如doget,dopost,servlet
举个例子:
我们要保存一个用户的信息,该用户信息中包含了姓名,性别,年龄等等。这时候表单输入要
求年龄必须是1~100之间的整数。姓名和性别不能为空。并且把数据填充到模型之中。此时
除了s的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的。当
校验失败后,由控制器负责把错误页面展示给使用者。如果校验成功,也是控制器负责把数据
填充到模型,并且调用业务层实现完整的业务需求。
什么是SpringMvc:
Springmvc是一种基于java的实现mvc设计模式的请求驱动类型的轻量型web框架,属于
Springframework的后续产品.已经融合在spring web flow里面,基于web的一个解决方案
springmvc的优势:
1 清晰的角色划分:
2 分工明确:
3 由于命令对象就是一个POJO,无需继承框架特定API,可以使用命令对象直接作为业务对象
4 和spring框架无缝集成,是其他web框架所不具备的
5 功能强大的数据验证.格式化.绑定机制
6 本地化,主题的解析的支持,是我们更容易进行国际化和主题的切换
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理