Spring MVC 静态资源不显示 css js png 无法访问 配置了mvc:default-servlet-handler 依然不生效

1.有时候你会发现同样的WEB.xml ,同样的spring配置。别人的静态资源就能显示,你的就是显示不出来。

2.这种情况一般是url路径有问题。话不多说,直接上代码。
在这里插入图片描述

第一行的写法是有效的。第二行无效。实际写第二行的时候,你是通过联想得到的真实路径。你觉得你的路径没问题。但其实不然。项目真正运行起来的时候,静态资源可能被放在了二级目录下。这个所谓的二级其实就是你的项目名称。

部分高版本的idear在部署项目的时候会自带一个项目名称的二级目录。实际访问的资源被下沉到二级目录下。而web-info的路径是绝对的不会变得。所以这种…/…/的写法就容易出问题。

在这种情况下,采用第二种方式应该写成:

div class=“k1” style="background-image: url(’…/…/empManager_war_exploded/static/images/登陆页面.png’) "

这是因为用户实际访问的时候,是发布之后的项目。发布之后的项目静态资源的位置,和你开发的时候位置不一定一样的哟。。。

当然,,,如果你的项目里取消了项目名作为URL的二级目录。可能就没有这些故事了。‘

参考资料:’
https://blog.csdn.net/u012360222/article/details/83349144
https://www.cnblogs.com/hhhd/p/6800325.html

PS : 最近发现又不行了,静态资源不显示,整了半天发现可能是资源需要重新加载。删除target目录。然后重启server就好了。不删的情况下重启是没用的。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值