文章目录
前言
提示:这里可以添加本文要记录的大概内容:
SpringBoot本质来说还是Spring框架,只是相比于Spring工程便捷了引入其他框架。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是SpringBoot框架
作用: 创建工程的时候更加便捷的引入其它各种框架,(如果不使用SpringBoot框架创建工程,从一个空工程引入各种框架的话,需要在pom.xml文件中添加大量的依赖,而且框架运行时需要用到的大量配置文件也需要程序员准备,使用了SpringBoot之后只需创建工程时打几个√ 即可引入各种框架)
1.如何创建SpringBoot工程
1、创建Spring Initalizr工程, 修改创建工程时用到的网址
a. https://start.spring.io(默认)
b. https://start.springboot.io
2、选择工程中引入的框架
3、创建完之后 检查Build里面是否出现的绿色的对钩
- 如果创建工程报错:
- 刷新maven
- 如果未解决, 则检查maven配置是否正确(检查.m2文件夹下是否有settings.xml文件)
- 如果未解决, 删除.m2文件夹下的repository文件夹后 再次刷新maven
- 如果未解决, 重新创建工程
二、Web服务软件做了那些事儿?
- 负责搭建底层的网络连接
- 负责根据客户端请求的静态资源路径找到对应的静态资源文件并且响应给客户端
- 负责根据客户端请求的动态资源路径找到对应的Controller里面的方法并执行
1.客户端发出请求的几种方式:
- 在浏览器地址栏中输入请求地址 回车后发出请求
- 在html页面中通过超链接发出请求
- 在html页面中通过form表单发出请求
- 通过前端框架发出异步请求
2.服务器中获取参数的几种方式
- 通过request对象获取 (不推荐)
- 在参数列表中直接声明的方式接收参数
- 在参数列表出直接声明自定义的对象, 把接收到的参数直接封装到对象里面,这种写法是SpringMVC框架中提供的功能, SpringMVC框架如果发现声明的是一个自定对象类型的变量会将其调用无参的构造方法进行实例化,实例化完之后调用set方法把接收到的参数封装到对象里面.
3.同步请求和异步请求
- 同步: 指单线程依次做几件事
- 异步: 指多线程同时做几件事
- 同步请求: 指客户端只有一个主线程,既要负责页面展示相关也要负责发请求获取数据, 由于只有一个线程当发出请求时则不再展示页面(清空页面) 当把数据请求回来之后再把请求到的数据显示到页面中, 这样的话就只能实现页面的整体改变
- 异步请求: 指客户端由主线程负责显示页面, 由子线程负责发请求获取数据,获取到数据之后把数据展示到原页面当中,这个过程就称为页面的局部刷新,局部刷新的场景非常广泛,所以异步请求是必须掌握的技能
4.客户端如何发出异步请求
通过axios框架发出异步请求
5.GET和POST
-
Get请求: 请求参数在请求地址的后面通过?分隔, 参数可见所以敏感信息不建议用Get请求, 参数长度受限只能传递几k的数据
-
应用场景: 从服务器获取数据时使用Get请求,比如各种查询操作, 删除数据时一般也使用get
-
POST请求: 给服务器传递数据时使用Post请求,请求参数在请求体里面, 参数没有大小限制
-
应用场景: 请求参数包含敏感信息(密码) , 文件上传
-
能使用Get请求尽量使用Get ,无法使用Get的才使用POST
JSON
- 轻量级的数据交换格式(数据封装格式)
- 当客户端和服务器之间进行数据传输时, 如果数据相对复杂,则需要按照一定的格式保存到字符串中,再进行传输, JSON就是一个通用的格式.
[{“id”:1,“title”:“小米手机”,“price”:5000.0,“num”:100},{“id”:7,“title”:“猫屎咖啡”,“price”:100.0,“num”:30},{“id”:8,“title”:“雀巢咖啡”,“price”:20.0,“num”:500},{“id”:9,“title”:“洗衣机”,“price”:2000.0,“num”:50},{“id”:10,“title”:“键盘”,“price”:50.0,“num”:1000}]