日期:2014-05-19  浏览次数:20611 次

菜鸟认为很麻烦的问题:引用图片路径问题
各位好:
  问题是这样的:我通过一个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
都不行,求达人指教!
谢谢
 

------解决方案--------------------
探讨
各位好:
问题是这样的:我通过一个action,跳转到jsp页面。在这个jsp页面中,引用了图片(使用IMG)。
问题:如果我的这个jsp页面是放到WebRoot目录下,图片的存放也在这个目录下,那么jsp能够正常的显示图片。
如果我把jsp和图片存放在WebRoot的子目录下,就出问题了。图片显示不了(显示红叉)。请问这是什么原因呢?
我试了好几种办法,什么全路径,把图片放到WebR……

------解决方案--------------------
<img src="/images/log01.gif"/> 不行么??
------解决方案--------------------
取得是相对路径 你试下 导入jstl的c库 然后<img src="<c:url value='/images/log01.gif'/>"/>
<c:url>取得是绝对路径
------解决方案--------------------
建议你把文件夹
webRoot
--TestLogin
----images
这样表示
------解决方案--------------------
绝对路径:就是从盘符开始找相应的文件:<img src="C:\hand.gif"/>

相对路径:就是从当前目录找相应的文件:<img src="hand.gif"/>

你试一试,路径就是这样理解的。