请高手帮帮忙
我用JSP的jsp:include能把HTML正常显示出来
可是对于此HTML里面的图片却不能正常显示
我单独打开此HTML,图片可以正常显示,就是引用后用JSP打开显示不了!
JSP里是这么写的  <jsp:include page="/img/newsHtml/新闻.htm"/> 
HTML里面的图片是这么引用的
<img width=96 height=96
src="../newsHtml/新闻.files/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
请问如果要是用JSP来调用HTML的话,对于图片还有什么需要注意的么?
图片就在“新闻.files”这个文件夹里

解决方案 »

  1.   

    不好用啊,绝对路径改为C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\news\img\newsHtml\newsData
    我把中文名改成了newsData这个文件
    在MyEclipse里面打开HTML文件,图片都能在预览里看到,可是就是运行的时候用IE打开没有显示啊
    ,唉!无奈了,请高手帮忙指点
      

  2.   

    绝对路径是:<img width=96 height=96
    src="C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/news/img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
      

  3.   

    路径这样写,最好不用要中文
    src="img/newsHtml/新闻.files/image002.gif"
      

  4.   


    要么这里你使用相对路径来写。当然你也可以写全路径,但不是所谓的绝对路径,这是不对的,因为你的Web工程是不有权限访问该工程之外的东西的,所以这里你应该写你的服务路径,比如:http://localhost:8080/你的工程名。等你部署上线了你得写你的域名,这样才能访问啊,否则你哪见过有网站把图片的路径设置成C:/之类的啊!如果你项目中的图片比较多的话,建议专门做一个图片服务器,也就是一个空的Web项目,专门用来存放各种图片,其他地方要访问的来访问这个项目。
      

  5.   

    谢谢各位给的帮助,可是我这里还是没好用!
    JSP引用HTML的话,图片不会显示么?
      

  6.   

    恩,是的啊,我把中文名都给改了
    JSP里是这么引用的 <jsp:include page="/img/newsHtml/newsData.htm"/> 
    html页面里是这么引用的<img width=96 height=96
    src="img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp">
      

  7.   

    你在生成的页面的该图像处点击右键将图片的URL拷出来看看对不。
      

  8.   

    这个是嵌套完用IE打开的代码里面的图片路径,其实我用MYECLIPSE写的时候,在预览里能看到HTML的图片,就是运行后,在IE里看不到!我的HTML文件是用WORD编辑后,另存为HTML格式的!这个有影响么?
    <img width=96 height=96
    src="img/newsHtml/newsData/image002.gif">
      

  9.   

    <img width=96 height=96
    src="img/newsHtml/newsData/image002.gif">
    上面的是我运行程序后,打开IE界面拷贝出来的
    我用MYECLIPSE编辑的时候,在MYECLIPSE预览里能看到图片,
    但是一运行的时候,用IE正常跑就出不来了。
    我引用的HTML是我用WORD编辑后另存为的HTML格式的
    这个有影响么?
      

  10.   

    应该没什么问题,我用同样的方法在jsp文件里include下面的htm。
    拷贝出来的绝对路径是 
    http://localhost:8080/TestServlet/img/newsHtml/newsData/image002.gif
    你确认一下,image002.gif和newsData.htm是在同一级目录下不
    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      </head>
      <body>
            <img width='96' height='96'
            src="img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
      </body>
    </html>
      

  11.   

    恩,这个是在同一级路径下的,直接打开HTML能直接显示图片,就是用JSP引用这个HTML的时候,图片就不显示了!
      

  12.   

    貌似我遇到过这样的问题 好像是因为那图片跟浏览器的原因  你把那图片用编辑打开 然后再另存为  另存为的时候 把.GIF改成.JPG 就行了
      

  13.   

    奇怪了,你再确认一下是不是下面这样newsData.htm 在 newsHtml文件夹下image002.gif 在 newsHtml/newsData文件夹下newsData.htm里的img        <img width='96' height='96'
            src="img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
      

  14.   

    哦,对了。你JSP文件在哪个文件夹里?
      

  15.   

    你的rootcontext是news吧,用这个试试。要是这个也不行,我就不明白了        <img width='96' height='96'
            src="/news/img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
      

  16.   

    JSP是放在跟IMG文件夹并列的根目录下,文件夹名叫FRONT
      

  17.   

    把HTML那个文件里的图片地址改下,改成
    ../项目名/文件(子文件)/图片名.图片格式
      

  18.   

    如果是这种情况,下面两种方式都能打开。我试过了~        <img width='96' height='96'
            src="../img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
            <img width='96' height='96'
            src="/news/img/newsHtml/newsData/image002.gif" alt="Frog 2.bmp" v:shapes="图片_x0020_2">
      

  19.   

    改成这样试一下:<img width=96 height=96 src="../newsData/image002.gif" alt="Frog 2.bmp">
      

  20.   

     http://localhost:8080/news/img/newsHtml/newsData/image002.gif 改下ip和端口就可以了,这是图片的路径
      

  21.   

    请先把完整路径例如http://localhost:8080/news/img/newsHtml/newsData/image002.gif放到地址栏里回车看能不能下载,如果能下载说明路径没错,那么SRC请直接粘贴完整路径或者‘/news/img/newsHtml/newsData/image002.gif,很懷疑你的引用網址在下一級目錄而不是PARENT頁面的目錄,那麼../是取上一級目錄,自然是找不到你的圖片的
      

  22.   

    可能是路径错误,你要确保被引用的HTML文件中<img></img>的src属性从引用的HTML中开始定位。
    比如:你要从A.html中引用B.html,而B.html中含有图片C。
    你要确保对图片的引用是以A.html为基准的。
      

  23.   

    恩,我就是这么打算引用的,可以举个例子么?
    我的A.HTML和B.HTML不在一个路径下的可以么?而图片C是在B的路径里的子目录下的!
      

  24.   

    关于路径,src如果从 "/"开始,是相对于服务器的路径如果没有"/"是相对于该网页的路径../是返回上一级目录目前楼主的jsp在FRONT文件夹下
    FRONT文件夹和IMG文件夹同级。
    所以在jsp中设定路径的时候,应该先返回上一级目录 ../然后调用IMG目录。所以 src = "../IMG~~~~~"在路径上应该是没什么问题。想问楼主一下你显示的画面上图片的位置是红叉还是什么都不表示?
      

  25.   

    <jsp:include page="/img/newsHtml/新闻.htm"/> <%@include file="/img/newsHtml/新闻.htm" %>这两种完全用法的意思你明白么?
    你用<jsp:include >这个用法是讲新闻.HTML内的方法复制到Servlet,不是将你的网站调用过来,希望你能搞清楚而<%@include >就不一样了,它是讲你对应的整个网站的源代码全部拷贝过来,所以要调用网站的话还是用这个方式吧。
      

  26.   

    <jsp:include page="/img/newsHtml/新闻.htm"/>  
    动态引用,page的参数可以包含变量。在运行期间被包含页面才加载进来,相当于新闻.htm的内容被复制过来。<%@include file="/img/newsHtml/新闻.htm" %>  
    静态包含,page的参数必须是确定的值。在jsp被编译期间就确定了,也就是说,编译jsp的时候,新闻.htm的内容就被插入在当前位置,一起参与编译。
    提议你把<jsp:include page="/img/newsHtml/新闻.htm"/> URL的第一个/去掉,改成
    <jsp:include page="img/newsHtml/新闻.htm"/> ,而且路径中不要出现任何非ASCII的中文字符、空格字符。