各位好:
    问题是这样的:我通过一个action,跳转到jsp页面。在这个jsp页面中,引用了图片(使用IMG)。
问题:如果我的这个jsp页面是放到WebRoot目录下,图片的存放也在这个目录下,那么jsp能够正常的显示图片。
如果我把jsp和图片存放在WebRoot的子目录下,就出问题了。图片显示不了(显示红叉)。请问这是什么原因呢?
我试了好几种办法,什么全路径,把图片放到WebRoot目录下,都不行。
如:
TestSpring                                      
  WebRoot
    images
       log01.gif
    css
    js
    test.jsp   --这样就不有问题(src:images/log01.gif)TestSpring                                      
  WebRoot
    TestLogin
       images
         log01.gif
       css
       js
       test.jsp --这样就有问题,图片显示不出来(src:images/log01.gif)。
我试了src:TestSpring/TestLogin/images/log01.gif,
      src:../TestLogin/images/log01.gif
都不行,求达人指教!
谢谢
      

解决方案 »

  1.   

    我去,怎么发到网上就变了。第一个是这样的,所有的东东都在WebRoot目录下。
    第二个是这样的,所有的都在WebRoot目录下的子目录TestLogin下。
      

  2.   

    src=images/log01.gif 吧 你写的是冒号吗?
      

  3.   

    <img src="/images/log01.gif"/> 不行么??
      

  4.   

    取得是相对路径   你试下  导入jstl的c库 然后<img src="<c:url value='/images/log01.gif'/>"/>
    <c:url>取得是绝对路径
      

  5.   

    建议你把文件夹
    webRoot
    --TestLogin
    ----images
    这样表示
      

  6.   

    这样我也试过,不行!to 2楼:X497347200,没有写错,我上面只是为了说明问题。
      

  7.   

    绝对路径:就是从盘符开始找相应的文件:<img src="C:\hand.gif"/>
         
    相对路径:就是从当前目录找相应的文件:<img src="hand.gif"/>你试一试,路径就是这样理解的。 
      

  8.   

    很蛋疼的问题。为什么直接在WebRoot下就可以,在WebRoot的根目录下就不行
      

  9.   

    终于解决了,在图片的路径前面加了<%=request.getContextPath()%>。
    谢谢各位热心的大牛!