images 文件夹下有图片1.gifindex文件夹下有页面a.jsp
a.jsp页面要使用1.gif 图片  <img src="../images/star.gif"> --这样写为什么不行<img src="./images/star.gif">  --这样写却可以
../和./的区别是什么?

解决方案 »

  1.   

    <img src="../images/star.gif">  这样写也可以, 表示相对路径. 只是路径写错了.
    改为: <img src="images/star.gif"> 
      

  2.   


    <img src="<%request.getContextPath()%>/images/star.gif"> 
    //什么问题都解决了../ 当前目录的上层目录 
    ./ 工程目录这个说法也对
      

  3.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
    这样之后就可以了
      

  4.   

    .. 是上级目录
    . 是当前目录
    / 是目录分隔符如果你的index目录和 image目录是在同一级目录下,当然可以使用 ../image方式访问。
    但是如果你是通过servlet转向jsp的,那么你的当前目录要以 sevlet的目录为准,而不是以jsp目录为准。系统不按文件实际路径来访问的,而是按url地址栏的路径作为基础路径来访问的。
      

  5.   

    图片路径可以直接写成  <img src="images/star.gif">