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就好了。不删的情况下重启是没用的。