这是我项目目录的大概
+project
 +src
 -WebContent
   -image
     -bg.jpg
   -jsp
     -include
       -header.jsp
   +WEB-INF
project 是项目名称
我在tomcat里面的是这样配置的:<Context path="/project" reloadable="true" docBase="F:\eclipse\workspace\project\WebContent"  >
现在主要的问题是:我想在header.jsp里面引用bg.jpg这个图片。
我想用绝对路径,但不是像  F:\ 这种的,要像  /项目/文件夹/....../bg.jpg  这种形式的
可是我怎么试都不行,哪位给开导开导啊,非常感谢。
  

解决方案 »

  1.   

    如果要绝对路径,我建议用http://**/**.jpg
      

  2.   

    /项目/文件夹/....../bg.jpg这种叫相对路径../../image/bg.jpg
      

  3.   

    估计你是INCLUDE的时候路径不对,你直接访问
    http://localhost/project/include/header.jsp 这时候head.jsp中的img src="../../image/bg.jpg"
      

  4.   

    <Context path="/project" reloadable="true" docBase="F:\eclipse\workspace\project\WebContent"  >换成:<Context path="/" reloadable="true" docBase="F:/eclipse/workspace/project"  >
      

  5.   

    <%= request.getContextPath() %>/image/bg.jpg 
      

  6.   

    用../../image/bg.jpg肯定是不行的,
    因为我这个header.jsp页面,是需要被很多主页面include的
    每个主页面的位置不一样,所有不能用这种方式由于这是个测试的,如果现在写成localhost以后还得改
    http://**/**.jpg这种方式也是不行的我想用/project/image/bg.jpg
    我认为应该行的,可为什么不行呢????
      

  7.   

    docBase="F:\eclipse\workspace\project\WebContent"
    这个不是必须得些WEB-INF的目录吗??我的WEB-INF就在F:\eclipse\workspace\project\WebContent这个目录下啊
      

  8.   


    <%= request.getContextPath() %>/image/bg.jpg 这样试过了,不行的
      

  9.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <img src="<=basePath>image/bg.jpg">