关于SpringBoot+Thymeleaf的静态资源访问的问题

目录结构

通过IDEA生成的SpringBoot工程中,resources目录下有static和templates两个目录:
在这里插入图片描述

(1)static是静态资源目录,可以通过浏览器直接访问到,css\js等都可以放在这个目录下。
(2)templates中存放的一般是jsp,thymeleaf等模板资源,是受保护的,需要通过服务端转发才可以访问到

需要注意的是:

如果thymeleaf文件的前后缀没有在配置文件中配置的话,那么默认就是从template目录下寻找相应名称的html文件来作为转发目标路径。
换句话说,如果这些Thymeleaf文件本来就存放在template文件中,那么配置文件中就不需要对转发时的视图解析进行配置前后缀。

但是!!

如果这个项目中的static文件夹和template文件夹是自己建的,那么就需要自己进行配置只有才能向上述的方式使用!!!

自己配置的方法 可参考
https://blog.csdn.net/weixin_43222545/article/details/82735292
其中最后有一处需要改正

<script type="text/javascript" src="/static/js/my.js"></script>

引入js文件时不需要加/static
导入static目录下文件时不需要加static目录

此外,关于 SpringBoot中thymeleaf动态访问静态资源(@{}用法),可参考
https://blog.csdn.net/xm393392625/article/details/88142785

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值