静态资源访问




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/ 找资源


官网链接:https://www.webjars.org/

<dependency>
            <groupId>org.webjars.npm</groupId>
            <artifactId>jquery</artifactId>
            <version>3.6.0</version>
</dependency>



posted @   卡卡发  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示