Java Web项目中CSS背景路径设置的问题

summac 2015-07-29 09:16:03

这是一个html文件,其中用CSS设置了背景图片,相对路径的写法应该没错,但是最后在浏览器中无法显示图片,而且浏览器中渲染出来的图片地址也不对,是http://localhost:8080/resources/img/nerdcore.jpg,没有项目路径。
下面是我的项目的结构

麻烦大神给我解答下,如果有什么没说清楚的,请提出,我补充,谢谢。
...全文
382 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗胖胖 2015-07-29
  • 打赏
  • 举报
回复
path = request.getContextPath(); //这里指的是当前站点名称 basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/" 例如: path = webName basePath = http :// localhost : 8080 /webName/
summac 2015-07-29
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
使用/开头的绝对路径,不会在前面再加上你的项目路径的。你这种建议你采用相对路径,如果相对路径不太好解决的话,可以采用base标签再结合相对路径来解决。
只不过我有一点疑问,就是这种写法是不是很不方便,如果部署在不同的主机上,是不是就需要更改base标签的href属性了。
summac 2015-07-29
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
使用/开头的绝对路径,不会在前面再加上你的项目路径的。你这种建议你采用相对路径,如果相对路径不太好解决的话,可以采用base标签再结合相对路径来解决。
非常感谢,按照你的方法问题解决了,谢谢!
rumlee 2015-07-29
  • 打赏
  • 举报
回复
使用/开头的绝对路径,不会在前面再加上你的项目路径的。你这种建议你采用相对路径,如果相对路径不太好解决的话,可以采用base标签再结合相对路径来解决。
qifange 2015-07-29
  • 打赏
  • 举报
回复
首先,你确实你这个html的位置,然后以这种方式找到你图片的位置(举例,自己根据实际情况来)url(../images/rnav.jpg),引入就行了!
cricel 2015-07-29
  • 打赏
  • 举报
回复
你的url部分不应该是url(/resources/img/nerdcore.jpg); 应该是url(resources/img/nerdcore.jpg);在resource前面加 / 则导致路径错误,

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧