我用JSP了一个很简单的工程,命名为test
目录结构如下:
test
  index.jsp(文件)
  images(目录)
  WEB-INF(目录) 
我在index.jsp文件里面。想把images里面的图片显示出来,结果不行。
html的代码如下:
<IMG src="images/1.gif" >
这时候图片是不显示的。
当我把1.gif图片放在test目录下面,然后把代码改为
<IMG src="1.gif" >
就能显示出来
请问是什么原因呢。

解决方案 »

  1.   

    你把images目录放在web容器底下,然后写成:
    <Img src="<%=request.getContextPath()%>/images/1.gif">
      

  2.   

    <Img src="/images/1.gif">
      

  3.   

    原理不清楚的话,有个窍门。
    在显示不出来的图片那个小叉上点右键,选属性,看一下url,按照url就可以知道怎么调整了。
    但是通过servlet转发的不行,应为不能保证转发的和servlet在一个目录下,这时需要加
    <html:base/>标签定位
      

  4.   

    还是不行啊。我放在同一级目录就可以。只要是显示放在images里面的图片就不行了。
      

  5.   

    <Img src="/images/1.gif">   这样行吗???
      

  6.   

    我知道原因了。是大小写的问题,呵呵。
    谢谢大家。我的目录名为Images,写代码时为images
    把目录改为小写就行了。呵呵。