关于javaweb工程部署的问题

boolea 2013-08-04 04:49:12
我在局域网内一个地址为10.33.130.11的主机通过tomcat直接部署了一个javaweb项目,在该主机上使用localhost:8080/项目名称可以正常使用, 但是在同网段内的另一台主机使用10.33.130.11:8080/项目名称 可以访问到该项目,但是该项目中图片都无法显示,求解决方法
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangtu 2013-08-05
  • 打赏
  • 举报
回复
引用 4 楼 boolea 的回复:
[quote=引用 2 楼 hm92814 的回复:] 把图片路径改成相对路径试试!
绝对路径是D:\java工程部署\apache-tomcat-6.0.33\webapps\VPNDB_1.0\images\loginlog.jpg,相对应该选什么,直接使用..\images\loginlog.jpg也是不行[/quote] 1、打开显示图片的页面(比如10.33.130.11:8080/项目名称/aaa/bb),查看源代码,找到显示图片的url(比如/image/topic.jpg) 2、把图片的url加到页面的url后面试试 10.33.130.11:8080/项目名称/aaa/bb/image/topic.jpg 3、如果2不行把地址改成如下地址在那台服务器上试试 locaohost:8080/项目名称/aaa/bb/image/topic.jpg 4、如果3不行是路径配置有问题
jiafeng_lee 2013-08-05
  • 打赏
  • 举报
回复
改成你的相对路径
//获取项目路径
function getRootPath(){
	var strFullPath=window.document.location.href;
	var strPath=window.document.location.pathname;
	var pos=strFullPath.indexOf(strPath);
	var prePath=strFullPath.substring(0,pos);
	var postPath=strPath.substring(0,strPath.substr(1).indexOf('/')+1);
	return(prePath+postPath);
}
boolea 2013-08-05
  • 打赏
  • 举报
回复
引用 2 楼 hm92814 的回复:
把图片路径改成相对路径试试!
绝对路径是D:\java工程部署\apache-tomcat-6.0.33\webapps\VPNDB_1.0\images\loginlog.jpg,相对应该选什么,直接使用..\images\loginlog.jpg也是不行
yang463488415 2013-08-04
  • 打赏
  • 举报
回复
这应该是你图片的路劲给的是相对路劲把。
hm92814 2013-08-04
  • 打赏
  • 举报
回复
把图片路径改成相对路径试试!
  • 打赏
  • 举报
回复
十有八九 是因为 你的引用地址问题,引用的还是localhost 比如<img src="localhost:8080/项目名称/images/a.jpg" />

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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