Springboot 静态资源路径配置 实例介绍

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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值