我在局域网内一个地址为10.33.130.11的主机通过tomcat直接部署了一个javaweb项目,在该主机上使用localhost:8080/项目名称可以正常使用, 但是在同网段内的另一台主机使用10.33.130.11:8080/项目名称 可以访问到该项目,但是该项目中图片都无法显示,求解决方法

解决方案 »

  1.   

    十有八九 是因为 你的引用地址问题,引用的还是localhost
    比如<img src="localhost:8080/项目名称/images/a.jpg" />
      

  2.   

    绝对路径是D:\java工程部署\apache-tomcat-6.0.33\webapps\VPNDB_1.0\images\loginlog.jpg,相对应该选什么,直接使用..\images\loginlog.jpg也是不行
      

  3.   

    改成你的相对路径
    //获取项目路径
    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);
    }
      

  4.   

    绝对路径是D:\java工程部署\apache-tomcat-6.0.33\webapps\VPNDB_1.0\images\loginlog.jpg,相对应该选什么,直接使用..\images\loginlog.jpg也是不行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不行是路径配置有问题