Controller返回页面静态资源不能加载的

126 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

问题描述

朋友说他的项目运行后不能加载css,js等引用的静态文件,明明引用的地址是对的,但就是加载不出来,很伤心。

故障排查

查看源码,html页面中引用是../开头的相对地址,页面加载通过controller请求返回页面,问题的症结在于controller的路径与静态文件路径不一致,层级更深,导致../无法回到相应静态文件的目录下,路径错误,请求静态文件404,jj。 在浏览器端,相对地址是基于网址路径的,因为controller中的路径是自定义的,因此出现层级路径不一致的情况,导致相对地址错误,因为要避免使用相对路径,也要避免直接返回页面,最好前后端分离,彼此安好,互不打扰。

解决方法

../../多回一层,问题解决