为什么不能对静态资源进行访问?

来源:11-4 引入缓存技术之配置讲解

慕粉3796389

2018-02-19

老师你好,就是我们现在对静态资源进行了配置。访问http://localhost:8080/o2o/resouces/watermark.jpg,理论上应该是可以访问该图片的,为什么页面会报404的错误呢?http://img.mukewang.com/szimg/5a8a831d000131f406230140.jpg

http://img.mukewang.com/szimg/5a8a83350001848304420306.jpg

写回答

2回答

翔仔

2018-02-19

同学好,我由于在老家过年,电脑不方便上网,只能用手机大致去看问题。

首先,同学为什么要访问resources下面的jpg呢?这里面存放的应该是和程序相关的配置,在程序里直接通过classpath获取即可。

其次,同学如果要访问该图片,需要将其存放在webapp下面的resources文件夹里,即和css js html在同一个子目录中 才可以通过http://localhost:8080/o2o/resources/watermark.jpg这样子的形式去访问

第三,由于项目每次部署都会删除掉resources目录下的图片,因此新增的图片在项目重新部署后,如果存在这些文件夹下面会被删除,因此需要跟视频一样存放在服务器别的路径下,或者上传到图片存储库并生成对应url来保存

最后,同学感兴趣可以去看看,tomcat控制台发布项目的时候,会生成一个项目路径,到这个路径下去看看,这两个resources文件夹有什么不同,研究一下,记忆更深刻哦:)

0
3
翔仔
回复
慕粉3796389
不是呢,我意思是如果同学在程序里而不是在部署目录里,比如说添加一个店铺的时候,添加了一张图片在Resources下面,如果重新部署,这张图片就不见了:)
2018-02-20
共3条回复

慕粉3796389

提问者

2018-02-19

老师,上面访问地址打错了,http://localhost:8080/o2o/resources/watermark.jpg,结果还是报404错误.

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程