请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com//szimg/5a8a83350001848304420306.jpg

正在回答

2回答

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

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

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3796389 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-02-20 20:02:25
  • 提问者 慕粉3796389 #2
    老师,我放到webapp下确实可以通过该url访问到了,不过我试了下发现打包成war包,一个图片在和WEB-INF同目录的resources下,这个应该对应的试webapp下的resources文件,另一个图片在WEB-INF->classes下面,但是并没有resources这个文件夹,对应的是main/resources,但是部署上去两张图片并没有出现被删除的情况。
    回复 有任何疑惑可以回复我~ 2018-02-20 20:30:59
  • 翔仔 回复 提问者 慕粉3796389 #3
    不是呢,我意思是如果同学在程序里而不是在部署目录里,比如说添加一个店铺的时候,添加了一张图片在Resources下面,如果重新部署,这张图片就不见了:)
    回复 有任何疑惑可以回复我~ 2018-02-20 20:33:50
提问者 慕粉3796389 2018-02-19 15:58:57

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信