SpringBoot中关于FreeMarker模板静态资源加载失败的问题

静态资源放置位置的问题

SpringBoot的静态资源默认可以放置的位置,有以下几个

"classpath:/META‐INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"

目录结构如下:
在这里插入图片描述
放在resources下面的static文件夹下


多级路径导致的问题

在这里插入图片描述
如上图,为这个页面配置了一个二级路径导致无法加载,原因很简单,是自己少加了一个/,导致的
原来的静态文件路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200114162106421.png
修改后的静态文件路径
在这里插入图片描述
仅仅在最前面添加了一个/


原因分析

没有添加/之前,如果请求的url为多级路径的话,就会自动拼接除了最后一级的url,这样的话静态文件的路径肯定访问不到,下面是自动拼接的效果
在这里插入图片描述
静态文件前面添加了/,则静态文件的请求路径就会变成绝对路径。

发布了141 篇原创文章 · 获赞 131 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_41621362/article/details/103974100