hello~
目录路径:
接下来,我们编写一个简单的接口,访问我们上面配置的静态资源 testPage.html:
@Controller
public class TestController {
@GetMapping(“/test”)
public String test() {
System.out.println(“方法已经访问到了!”);
return “testPage.html”;
}
}
结果:
可以看到我们的页面是访问成功了,在这时候我们把一张图片 testImage.jpg 放到这个刚刚新建的静态资源文件夹 html里面:
再重启 ,访问http://localhost:8091/testImage.jpg :
(可以看到这个静态资源读取是肯定没有问题了)
记下来,我们一起来优化一下接口访问html的编码,也就是不需要在返回的内容里面加 .html :
那么我们就需要用到新的配置项,前后缀的配置 :
spring:
resources:
static-locations: classpath:html/
mvc:
view:
suffix: .html
prefix:
因为我们这里html在resources文件夹下面的第一级目录,所以不需要配置前缀,只配置后缀 .html
然后我们把接口改成:
@GetMapping(“/test”)
public String test() {
System.out.println(“方法已经访问到了!”);
return “testPage”;
}
重启项目,访问接口,结果:
OK,这样已经在访问静态资源上比较完善了。
接下来,还需要讲一个配置项,静态资源寻址拦截匹配(规则) static-path-pattern:,
spring:
resources:
static-locations: classpath:html/
mvc:
view:
suffix: .html
prefix:
static-path-pattern: /JCccc/**
可以看到我添加的规则是 /JCccc/** ,这个意思是,就算项目在找静态资源的时候,优先回去校验访问路径是否符合规则,
只有符合规则的路径,才继续帮它去寻找相关的静态资源。
那么,我们添加完这个配置项后,我们重启项目,访问接口:
可以看到,其实接口已经访问到了,但是在最后返回html页面时,匹配规则没有符合,所以返回了 404.
那么我们需要做出对应的更改:
@GetMapping(“/test”)
public String test() {
System.out.println(“方法已经访问到了!”);
return “JCccc/testPage”;
}
OK,重启项目,访问接口:
到了这里,其实关于springboot静态资源的yml配置介绍,其实都玩了一遍。
那么最后,试着在的testPage.tml页面,加上一个在该页面上访问静态资源图片,作为最后一个小例子:
我们先在static文件夹下,创建文件夹image,里面放入图片image100.jpg:
然后在yml里面添加该路径为静态资源路径:
spring:
resources:
static-locations: classpath:html/,classpath:static/
mvc:
view:
suffix: .html
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
9)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!