zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    [leetcode]Merge Intervals
    ffmpeg错误隐藏框架分析
    [置顶] Hash查找,散列查找
    VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage
    HDU1257:最少拦截系统(LIS)
    ubuntu系统使用dnw下载程序
    ubuntu系统使用minicom终端操作说明
    uboot显示logo的方式
    在XC2440的uboot中挂载U盘,利用FAT文件系统读写U盘文件
    不知道黑片,千万别说你懂“U盘”-解读Nand Flash
  • 原文地址:https://www.cnblogs.com/LaChlanYang/p/14752704.html
Copyright © 2011-2022 走看看