A.gif图片:WebRoot/images/A.gif.test.jsp中内容为<img src="/images/A.gif">时无法显示图片.test.jsp中内容为<img src="images/A.gif">时能显示图片.能过action访问的页面以上两种方式都找不到图片,改为<img src="<%=application.getRealPath("/")%>images/A.gif"
 能找到图片但是这样还是有问题,如在javascipt中加getRealPath也同样找不到文件
在听传智播客的巴巴运动网视频时,在30集的第6分钟左右老师说到不要带“内容路径”,
带“内容路径”会导致找不到根目录底下的文件,包括图片以及css文件等。可能就是因为/images/A.gif方式找不到图片的原因吧,谁能告诉我如何能用/images/A.gif的方式找到图片?
请大家帮帮忙了,困扰两天了,谢谢!

解决方案 »

  1.   

    你写全路径要加项目名~~~如果你的images目录是在webRoot目录下~~则全路径应该是/projectname/images/A.gif
    如果你的jsp直接放在WebRoot下,相对路径是images/A.gif
    你的全路径写的是错的~~~问题应该就出在这里~~~你试试看~~~建议什么情况都用全路径~~~相对路径容易出问题~~~
      

  2.   

    全路径应该是/projectname/images/A.gif  同时看你JSP是建在哪里了
      

  3.   

    /意思是返回上一级目录,
    如果你的image文件夹和Test页面同在WebRoot下就用images/A.gif
      

  4.   

    忘了说一个条件,test.jsp位置是WebRoot/test.jsp
      

  5.   


    按照这个路径看来
    <img src="images/A.gif">是正确的,这样有什么问题?
      

  6.   

    只是不明白,我完全是按照视频所说做的,视频里也没写上projectname,却能正确显示?
      

  7.   

    改成    ../images/A.gif
      

  8.   

    可以在/images/A.gif前加上${pageContext.request.contextPath}