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

summac 2015-07-29 09:16:03

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

麻烦大神给我解答下,如果有什么没说清楚的,请提出,我补充,谢谢。
...全文
245 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
罗胖胖 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前面加 / 则导致路径错误,
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-07-29 09:16
社区公告
暂无公告