SpringMVC_前置知识

SpringMVC_前置知识


简单聊下
看到一位大佬文章的文章,搬运一下:Html是“名词”,CSS是“形容词”,JavaScript是“动词”,这三个兄弟凑在一起,就构成了 “静态” 页面,那么如何让他 “动态” 起来呢?这就需要后端相关技术的支持。---[理想二旬不止|Blog][1]


前置知识了解

(1)静态动态的理解
两者最大不同就是交互性,静态并不是页面不能变换,而是不能和后端进行交互,实现数据的传输处理,也就是说静态页面从成品往后会一直保持这个样子,相当于一个展示牌。
动态页面可以根据用户的需要去改变和响应,比如用户在前端页面上点击一个URL按钮跳转到其他页面;后端将处理的数据更新到前端显示;前端响应后对其处理。

(2)三层架构
① 表现层(Web层)
作用:接收客户端请求(一般是HTTP请求),同时向其响应结果
分类:表现层分为,展示层和控制层,控制层 (Servlet) 负责接收请求,展示层 (HTML JSP) 负责结果的展示
在表现层会依赖于业务层,进行业务处理,也就是好比在 Servlet 中调用某个Service
一般使用 MVC 模型开发(仅限此层,详情下面会说)

② 业务层(Service层)
作用:根据项目需求,进行业务逻辑处理
在业务层可能会依赖于持久层,也就是好比在 Service 中调用某个 Dao

③ 持久层 (Dao)
作用:数据持久化
说白了,就是实现和数据库之间的交互,本质都是增删改查,只不过不同的项目复杂程度会有所不同

注:
<1>依赖于XX层,相当于说new了对象,如web层new了一个Service对象,但是在SpringIOC中相当于添加引用。
<2>业务逻辑:查询时需要的结果,并不是简单的一张表中,而查询条件也比较复杂,我们就可以通过对查询条件进行拆分,再组合,就可以查询到不同需求的数据

(3)MVC模型
MVC 也就是 model-view-controller,我们来看看它的每一部分

Model(模型)

Model 可以叫做数据模型层,也就是用来封装数据的
例如请求的过程中,用户信息被封装在 User 实体类中,这个实体类就属于 Model 层中

View(视图)

会选择一个恰当的视图来显示最终的执行结果
例如常见的 HTML JSP 就是用来展示数据的

Controller(控制)

这就是比较直观的用来处理交互的部分,接收用户请求,然后执行业务等流

![此处输入图片的描述][2]

搬运地址:[Spring MVC][3]
[1]: https://www.ideal-20.cn/
[2]: http://image.ideal-20.cn/JavaEE/14.1-01-001.png
[3]: https://www.ideal-20.cn/2020/03/21/14.1-spring-mvc/001-springmvc-ru-men-di-yi-pian/

原文地址:https://www.cnblogs.com/LaChlanYang/p/14752704.html