问题一描述:
     我新建了一个工程test,在webroot目录下新建了一个文件夹jsp,jsp下有1.jpg和login.jsp ,
现在我要在login.jsp 里引用1.jpg图片,我用这样的语法<img src="1.jpg" /> ,在MyEclipse下可
以预览到图片的,但是在浏览器中却显示不了,于是我在webroot下又新建了一个文件夹imgs,把图片放在
imgs文件夹下,我想再login.jsp中访问imgs文件夹里的图片1.jpg, 我用语法
<img src="../imgs/1.jpg" /> 在MyEclipse下可以看到图片效果,但是同样浏览器下也看不到,只有
一个叉烧包,是什么原因呀?

解决方案 »

  1.   

    <img src="test/imgs/1.jpg" />用绝对路径。
    如果还错就是见鬼了,哈哈!
      

  2.   

    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><img src="<%=basePath %>1.jpg" />
      

  3.   


    这个是常用方法,上面那一段代码是新建Addvice jsp的时候Eclipse自动生成的,你在下面直接用就可以了也可以用全路径,但这用容易出现一个问题,如果工程名换了,就得改代码,这对以后的大型应用的重构不利
      

  4.   


    。大哥 你怎么用的? 正常情况下要设置basepath 这样的话就会保证所有JSP的相对路径都是正确的 不是你把代码往上一贴就完事的 照3L做就行。。 如果不明白为什么要这么做你可以去了解下嘛。。