jsp中插入图片却显示不出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp中插入图片却显示不出来相关的知识,希望对你有一定的参考价值。

我的jsp文件路径为:D:\eclipse\workspace\firstWeb\WebContent\responseCookie.jsp
我的图片的路径为:D:\eclipse\workspace\firstWeb\WebContent \007.jpg
为什么我用<img src='images/007.jpg'>显示不了图片呢,我把图片放在和jsp同目录 在<img src='007.jpg'>这样也不行,哪位大虾告诉我下 谢谢了
图片是放在D:\eclipse\workspace\firstWeb\WebContent \images\007.jpg
刚少打了个文件夹

是因为图片的路径错误导致无法加载出来。
在web应用中是不能访问本地文件De,可以把要引用的文件移到项目中,通过相对路径获取。有时候我们就是需要访问本地文件,那么我们可以通过流的形式传入。例如:
在showPic.jsp中:<body>
<img align="top" src="<%=request.getContextPath()%>/viewListener/viewWareCamera/picCreate.jsp?ppath=<bean:write name=\'cameraOperateForm\' property=\'picture_postion\'/>" id="imgg"/>
</body>
在这里,我们的src通过调用另一个jsp来实现。并且也可以根据需要向另一个jsp传值。
那么,在picCreate.jsp中:
<%@ page import="java.io.*" %>

<%
String ppath=request.getParameter("ppath");
String file = "D:/"+ppath;
FileInputStream in = new FileInputStream(new File(file));
OutputStream o = response.getOutputStream();
int l = 0;
byte[] buffer = new byte[4096];
while((l = in.read(buffer)) != -1)
o.write(buffer,0,l);

o.flush();
in.close();
o.close();
%>
参考技术A 不知道你的项目目录怎么设置的,先改成<img src='$pageContext.request.contextPath/images/007.jpg'>试试追问

firstWeb这个就是我最顶得项目的文件夹啊

参考技术B 经本人验证t通过<img src="images/007.jpg">
而且最后要加上alt属性,一遍图片无法载入时可以看到文字信息<img src="images/007.jpg" alt="007.jpg">追问

out.println("我是男生");我的代码是这样的 加了双引号肯定不对的么 不是双引号问题。

追答

木有,搞错了不好意思,可以看一楼的采用绝对路劲试试

追问

先谢谢大家了 我的意思是用相对路径错在哪了到底 ?我找了好久还是找不出原因

追答

我知道了,我看到你代码了,你是在后台打印的,经过了ACTION,这样会找到ACTION所在的当前路径,而不是JSP所在的路径,你把访问的链接贴出来看看

追问

我是在JSP页面显示的
你需要看什么朋友?

追答

你的访问路径可能是127.0.0.1:8080/firstWeb\WebContent\***\***;看你的路径是否还在/firstWeb\WebContent这一层上

参考技术C <%=request.getContextPath()%>/images/007.jpg本回答被提问者采纳

jsp <img> 标签 本地图片不显示

jsp页面 <img src="$pageContext.request.contextPath/image/img1.jpg" />

图片路径: WebRoot > image > img1.jpg
IE google firefox都试过了 图片出不来
jpeg, png, gif 都试过了,都显示不出来,我用的是springmvc + spring +mybatis,应该跟框架没卵的关系吧
我的是 myeclipse,

参考技术A 你看看浏览器中页面上的html代码,src的值跟你的预期路径对不对,然后更改就容易多了 参考技术B 根路径应该是有问题。图片路径和你jsp的路径不在一个根路径的话,直接用../试试追问

在success.jsp里面

<td><img src="../images/btn_add.gif"/></td>

<td><img src="images/btn_add.gif"/></td>

<td><img src="$pageContext.request.contextPath/images/btn_add.gif"/></td>

这三种都显示不出来


效果是这样

追答

./呢?一个“.”

追问

不中

追答

你用js在页面alert一下你的src。看看出来的是什么

参考技术C 直接写image/img1.jpg不可以吗追问

还是没有

追答

这是我的 就是这样写的

我看你那个jsp还在jsps文件夹里 那这样写就可以啊 ../images/btn_add.gif

以上是关于jsp中插入图片却显示不出来的主要内容,如果未能解决你的问题,请参考以下文章

写HTML代码插入图片显示不出来怎么办?

jsp中怎样把图片显示在界面上?

html里插入图片怎么显示不出来

求大神帮忙,LaTeX插入图片,标题显示不出来是怎么回事儿?不胜感激!

latex插入图片为啥显示不出来?用Latex运行没有错误,但是pdf文件中不显示

问题记录之用poi生成图片并插入到word时,图片中的中文显示不出来