document\law\ 目录下面有一个JSP文件和IMAGE文件夹(存放图片),<table>
  <tr>
    <td width="780"><img src="/document/law/images/banner.jpg" width="778" height="149" /></td>
  </tr>
</table>这有这样才能取到图片,为什么<img src="images/banner.jpg" width="778" height="149" />当前目录取不到图片?相反的我建了一个HTML文件
<table>
  <tr>
    <td width="780"><img src="images/banner.jpg" width="778" height="149" /></td>
  </tr>
</table>
这个竟然能取到图片,反而<img src="/document/law/images/banner.jpg" width="778" height="149" />取不到了,这是为什么啊?

解决方案 »

  1.   

    看看网页上图片的属性(地址url),应该就明白了绝对路径和相对路径问题地址栏上的是绝对路径,src属性是相对路径
      

  2.   

    关键是HTML和JSP竟然不一样,一个能取出来,令一个去不出来。。
      

  3.   

    后台还出点异常
            [Servlet 错误]-[images]:无法装入 servlet:java.lang.ClassNotFoundException: images
    at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled Code))
    at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled Code))
    at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
    at java.beans.Beans.instantiate(Beans.java:202)
    at java.beans.Beans.instantiate(Beans.java:63)
    at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:188)
    at com.ibm.ws.webcontainer.webapp.WebApp.addServlet(WebApp.java:858)
    at com.ibm.ws.webcontainer.webapp.WebAppServletRegistry.addServlet(WebAppServletRegistry.java:48)
    at com.ibm.ws.webcontainer.servlet.InvokerServlet.service(InvokerServlet.java:243)