学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能

springboot支持的两种方式的欢迎页

欢迎页的支持:

1、静态资源下面放index.html

在resources下面new一个文件index.html

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_02


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_03

现在就是默认/static里面就是静态资源,没有加访问前缀。

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_04


浏览器直接访问:http://localhost:8080/

直接进入首页。

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_05

如果application.yml里面配置了静态资源的前缀的话。

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_06


重启服务器:在浏览器上:http://localhost:8080/res/index.html

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_07

总结:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_08


这个配置会导致welcome page失效。自定义:favicon(网页图标)

百度的favicon就是这个:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_09


csdn的:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_10


我们找一个图片作为自己网站的favicon

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_11


把这个图片复制到:

static下面:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_12


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_13


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_14


重启:

【注意】:

我们只需要把图片命名为:favicon.ico

同时放在静态资源路径下面就可以了。

【注意】:

但是这里我们无论刷新或者重启都没有用。

最后我们重启了一下idea。然后使用chrome进行访问:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_15


才发现设置的favicon生效了。

学习springboot2的第6天(2021-12-05)29-请求处理-常用参数注解使用。

1、新建一个ParameterTestController

我们来测试@PathVariable注解的使用。
在首页里面写好超链接:

<a href="car/1/owner/zhangsan">点击测试注解@PathVariable的使用</a>

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_16


然后写控制器:

这里面对应的id和username的写法,就是对应于路径里面的。

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_17


测试:

浏览器访问首页:http://localhost:8080/

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_18


点击超链接:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_19

除了可以单独封装之外,也可以将路径变量封装在一个map里面。
之前的写法:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_20

现在的写法:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_21


现在就是直接将两个参数封装在map里面了。

但是map的类型一定是: Map<String,String>

测试:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_22

获取前端的请求头:
1、首页的超链接:

<a href="header">点击测试注解@RequestHeader的使用</a><br>

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_23


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_24

请求:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_25


响应:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_26


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_27

学习第三个请求注解:
@RequestParam

首页的超链接:

<a href="requestParam?name=lisi&age=18&interests=basketball&interests=score">点击测试注解@RequestParam的使用</a><br>

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_28

控制器:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_29


测试:

浏览器:首页:http://localhost:8080/

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_30


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_31


拿interests多个值的时候:

因为interests里面有多个值,所以需要使用list来接收。

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_32


如果是拿请求里面的所有参数,放到Map集合里面去。

但是map集合里面的DT写的是<String,String>

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_33


学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_34


问:为什么这里的params里面只有一个数据basketball呢?

注解:@RequestBody

获取请求体的值,只有post请求才有请求体。
一般这个注解的数据都是来自于表单数据。

首页表单的写法:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_35

测试:

首页:http://localhost:8080/

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_springboot2_36


控制方法:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_静态资源_37

点击提交之后:

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_ico_38

转发请求使用的是同一个请求对象,所以可以通过setAttribute的方式将值放到请求里面。
然后下一步将请求里面的值拿出来。
将请求里面的值获取出来有两种方式
1、getAttribute()
2、注解的方式

学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能_重启_39