一个Java小白的学习之路 个人博客 youngljx.top
文章目录
一、SpringBoot静态资源访问
1、webapp目录下的资源文件
在创建spring boot工程中,默认是没有创建webapp目录的,如果要把静态资源放在webapp目录下,需要手动在src/main/目录下创建一个webapp目录,然后把静态资源放在该目录下就可以,此时从浏览器中是可以直接访问到spring boot工程中的这些资源的。
默认状态下 用户不具备src/main/webapp/WEB-INF直接访问权限,但是可以通过程序中forward、redirect达到间接访问的目的,所以war项目中通常会将需要控制权限的资源文件放入到WEB-INF中
2、SpringBoot默认的静态资源目录
springboot默认的静态资源目录,只需要把静态资源放在默认目录下,浏览器就可以直接访问到。
默认的静态资源目录配置在spring-boot-autoconfigurejar包下的org.springframework.boot.autoconfigure.web包下ResourceProperties类,下面是源码 优先级顺序一致
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
配置应用首页
1、欢迎页即应用首页,默认映射静态资源文件夹下的所有index.html 页面作为首页。
2、“localhost:8080/应用上下文路径 ” 此时默认找 index.html 页面
特别提醒:
1)默认静态资源目录下的资源,浏览器都可以直接访问,其中默认以 index.html 为应用首页
2)应用首页 index.html 也可以放在 templates 目录下,浏览器输入 “http://ip:port/应用上下文” 同样可以进入
3) *