静态资源访问
1)默认的静态资源目录
静态资源放在类路径下:
- /static
- /public
- /resources
- /META-INF/resources
访问 : 当前项目根路径/静态资源名
访问顺序:
- 请求进来,先去找Controller看能不能处理。【此处controller里面没有RequestMapping("/1.jpg")】
- Controller不能处理的所有请求又都交给静态资源处理器。【controller里没有则到静态资源目录找,发现/META-INF/resources中有1.jpg因此可以访问】
- 静态资源也找不到则响应404页面
2)改变静态资源访问前缀
-
静态资源访问默认是无前缀的,但是为了后续方便拦截器的使用,最好为静态资源设置一个访问前缀
-
在yml配置文件中设置如下:
访问:当前项目根路径/res/静态资源名
3)改变静态资源默认目录
springboot2.6.4中原写法废弃,改用新写法:
4)webjars
-
对于日常的web开发而言,像css、js、images、font等静态资源文件管理是非常的混乱的、比如jQuery、Bootstrap、Vue.js等,可能每个框架使用的版本都不一样、一不注意就会出现版本冲突或者重复添加的问题。所以找到了一个叫做WebJars的技术。
-
WebJars是将客户端(浏览器)资源(JavaScript,Css等)打成jar包文件,以对资源进行统一依赖管理。WebJars的jar包部署在Maven中央仓库上
-
映射规则:所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源
<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>jquery</artifactId>
<version>3.6.0</version>
</dependency>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!