静态资源访问





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/


            org.webjars.npm
            jquery
            3.6.0



相关