springboot+thymeleaf无法导入静态资源(css\js\img)的问题记录
一、依赖引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、yml配置
网上可能有前篇一律的配置,但是我觉得可能不需要,因为spring和thymeleaf的默认配置就满足需要了,我的配置文件中,相关的配置基本没有自定义。
三、项目结构
项目结构也就是将对应的文件放入到对应的目录中而已
四、配置类
静态资源配置
五、HTML
简单导入css和图片
六、控制层——页面访问
控制层就很简单,仅仅是一个以页面跳转,不过需要注意的是,必须在@Controller
或者是@RequsetMapping
上加上路由,也就是我这里加上的"upload"
如果不加的话,就会导致页面的访问和静态资源的访问相冲突。
6.1 正常情况
正常情况下从浏览器中通过url也可以访问静态资源:
访问css
访问img
6.2 异常情况
这里的异常情况也就是controller上没有加入路径
访问静态资源的时候就会失败,例如访问静态资源的时候就会出现hmtl的内容
直接访问首页会调出页面,但是静态资源会丢失