学习springboot2的第6天(2021-12-05)24-web场景-welcome与favicon功能
springboot支持的两种方式的欢迎页
欢迎页的支持:
1、静态资源下面放index.html
在resources下面new一个文件index.html
现在就是默认/static里面就是静态资源,没有加访问前缀。
浏览器直接访问:http://localhost:8080/
直接进入首页。
如果application.yml里面配置了静态资源的前缀的话。
重启服务器:在浏览器上:http://localhost:8080/res/index.html
总结:
这个配置会导致welcome page失效。自定义:favicon(网页图标)
百度的favicon就是这个:
csdn的:
我们找一个图片作为自己网站的favicon
把这个图片复制到:
static下面:
重启:
【注意】:
我们只需要把图片命名为:favicon.ico
同时放在静态资源路径下面就可以了。
【注意】:
但是这里我们无论刷新或者重启都没有用。
最后我们重启了一下idea。然后使用chrome进行访问:
才发现设置的favicon生效了。
学习springboot2的第6天(2021-12-05)29-请求处理-常用参数注解使用。
1、新建一个ParameterTestController
我们来测试@PathVariable注解的使用。
在首页里面写好超链接:
然后写控制器:
这里面对应的id和username的写法,就是对应于路径里面的。
测试:
浏览器访问首页:http://localhost:8080/
点击超链接:
除了可以单独封装之外,也可以将路径变量封装在一个map里面。
之前的写法:
现在的写法:
现在就是直接将两个参数封装在map里面了。
但是map的类型一定是: Map<String,String>
测试:
获取前端的请求头:
1、首页的超链接:
请求:
响应:
学习第三个请求注解:
@RequestParam
首页的超链接:
控制器:
测试:
浏览器:首页:http://localhost:8080/
拿interests多个值的时候:
因为interests里面有多个值,所以需要使用list来接收。
如果是拿请求里面的所有参数,放到Map集合里面去。
但是map集合里面的DT写的是<String,String>
问:为什么这里的params里面只有一个数据basketball呢?
注解:@RequestBody
获取请求体的值,只有post请求才有请求体。
一般这个注解的数据都是来自于表单数据。
首页表单的写法:
测试:
首页:http://localhost:8080/
控制方法:
点击提交之后:
转发请求使用的是同一个请求对象,所以可以通过setAttribute的方式将值放到请求里面。
然后下一步将请求里面的值拿出来。
将请求里面的值获取出来有两种方式
1、getAttribute()
2、注解的方式