使用Restful风格,导致静态资源路径出现问题
描述出现问题过程
1、请求url
2、静态资源部署
3、出错
4、因为页面使用相对路径
当前相对路径是http://localhost:8081/bbs-web/article/
所以拼接成:http://localhost:8081/bbs-web/article/images/
根据2、静态资源部署可知,要想访问静态资源,路径必须是http://localhost:8081/bbs-web/images/才能访问。
所以,因为restful风格原因,导致使用相对路径访问失效,解决方法就是使用绝对路径
对${pageContext.request.contextPath } 和 base解释的比较详细的博客:base解释
解决方案一
在每个资源加载路径下加上 ${pageContext.request.contextPath }/ 使得相对路径变成绝对路径
解决方案二
加入base统一所有 也就是加入链接基址 ${pageContext.request.contextPath }/相当于项目http://localhost:8081/bbs-web/
那个/别丢了。
在页面中加入 base标签,基址+相对路径=绝对路径