提示: 在创建项目使用spring-Initializr 一定勾选所需要的场景和配件,不然项目不完整
web阶段主要内容
1.SpringMVC自动配置概览(官网)
2、简单功能分析
2.1、静态资源访问
1、静态资源目录
只要静态资源放在类路径下: /static
(or /public
or /resources
or /META-INF/resources
访问时 : 当前项目根路径/ + 静态资源名
原理: 静态映射 /**。
请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面 ( 先按照动态--->静态--->404)
那么如何改变默认的静态资源路径
2、静态资源访问前缀
默认无前缀 (访问时,直接输入静态文件名)
以后项目中有更多的静态资源文件,但是拦截寻找时,只是局部的部分文件,怎么办呢?
添加前缀:
spring:
mvc:
static-path-pattern: /res/** res 就表示这时添加的前缀 ( 静态映射 /** 默认)访问寻找 当前项目 + static-path-pattern(res) + 静态资源名 = 静态资源文件夹下找
访问的时候,加入 res 前缀 (只有这个文件在now_Static 自定义的包中,才能访问
3.访问 webjar 文件时,
加入的 依赖 jar 文件夹下面全都是存在 MATE-INF 这个静态文件夹的, 自动映射 /webjars/**
此时和你的自定义前缀是不同的,只需要加 webjar 即可
例如.访问jquery 的文件
访问地址:http://localhost:8080/webjars/jquery/3.5.1/jquery.js 后面地址要按照依赖里面的包路径(你想获得文件地址)
2.2 欢迎页面的支持 (默认首页)
1. 静态资源 路径下 放 index.html (这个文件会自动默认为首页)
但是此时 你可以自己配置 自定义的静态资源文件路径 ,但是不可以加前缀,若果加了前缀,不会直接跳转,( 2.4.5版本就没有这个bug了)
2.交给controller能处理 / index
2.3、自定义 Favicon(左上方显示的图标)
favicon.ico文件 放在静态资源目录下即可。
https://www.baidu.com/favicon.ico 先借用百度的图标下载下来
(在访问网页时,f12 找到请求favicon 就可以拿到网页地址了)