SpringBoot访问静态资源
Javaweb程序中,一般都是需要访问静态资源的,比如CSS,JS,JPG等。
在SpringBoot中,访问静态资源需要在几个固定的目录下,都是在resources中。
访问页面需要在templates中,并在控制层添加返回页面文件的名字。
访问图片之类的在static中,但不只是static,还有/META-INF/resources,resources,public等。
优先级顺序
优先级顺序为:/META-INF/resources>resources>static>public
如果静态文件名字相同,会访问到优先级高的文件夹,因为Springboot对静态文件的访问,是一层层的往下访问,一旦找到就不会往下找了,就像是设计模式中的责任链模式一样。
在maven中加入这两个依赖包
<!-- web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 访问静态资源-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dep