jsp为什么找不到图片
❶ JSP,插入图片显示不了
jsp中的图片不显示是因为图片路径不对,导致无法定位到图片。
图片路径如果在工程中的话,写法如下:
background="${pageContext.request.contextPath}/imges/xx.jpg" ;
通用写法:
${pageContext.request.contextPath}/文件夹名/图片名
❷ jsp图片问题,我把图片和JSP文件都放在了同一个文件夹里面,但是在浏览器却显示不了图片,而在myeclipse却
还是路径的问题。你的jsp和图片不是在服务器的根下面吧。
肯定是在某一个目录下面。
因为你增加了
<base href="<%=basePath%>">代码。
所以页面中间的所有url路径都是相对于你整个网站的根而不是你当前页面的。
假如你的jsp页面和图片都在网站根目录下的aa目录下面
建议你写成如下样子
<img src="/aa/13207429619151.gif"></img>
都是base惹的错。你好好搞懂<base href="<%=basePath%>">的含义就明白了
❸ jsp中插入图片却显示不出来
是因为图片的路径错误导致无法加载出来。
在web应用中是不能访问本地文件De,可以把要引用的文件移到项目中,通过相对路径获取。有时候我们就是需要访问本地文件,那么我们可以通过流的形式传入。例如:
在showPic.jsp中:<body>
<img align="top" src="<%=request.getContextPath()%>/viewListener/viewWareCamera/picCreate.jsp?ppath=<bean:write name='cameraOperateForm' property='picture_postion'/>" width="500" height="400" 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();
%>
❹ 读取保存在数据库里的图片JSP页面显示无法显示图片
我把你的代码稍微改造了下,我这边是可以显示图片的。代码如下:
数据库操作部分:
packagecom.database;
importjava.io.InputStream;
importjava.sql.*;
/**
*@作者王建明
*@创建日期13-10-7
*@创建时间下午12:32
*@版本号V1.0
*/
publicclassDataBaseUtil{
(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=
DriverManager.getConnection("jdbc:mysql://localhost/quickstart","root","123456");
Statementstmt=conn.createStatement();
Stringsql="selectbook_imagefromtbl_bookwhereid=1";
ResultSetrs=stmt.executeQuery(sql);
if(rs.next()){
returnrs.getBinaryStream("book_image");
}
}catch(Exceptione){
System.out.println("出现异常:"+e.getMessage());
}finally{
try{
if(conn!=null)
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
returnnull;
}
}
servlet部分:
packagecom.servlet;
importcom.database.DataBaseUtil;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
/**
*@作者王建明
*@创建日期13-10-7
*@创建时间下午12:18
*@版本号V1.0
*/
{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
InputStreamin=DataBaseUtil.getImageStreamFromDataBase();
OutputStreamtoClient=response.getOutputStream();
response.reset();
response.setContentType("image/jpg");//或gif
intlen=10*1024*1024;
byte[]P_Buf=newbyte[len];
inti;
while((i=in.read(P_Buf))!=-1){
toClient.write(P_Buf,0,i);
}
in.close();
toClient.flush();
toClient.close();
}
}
web.xml中的servlet配置:
<servlet>
<servlet-name>ShowImage</servlet-name>
<servlet-class>com.servlet.ShowImage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowImage</servlet-name>
<url-pattern>/showImage</url-pattern>
</servlet-mapping>
页面中加载图片方式:
<imgsrc="showImage"/>
希望对你有帮助O(∩_∩)O~
❺ jsp在图片加载的时候路径都是对的,为什么有些图片总是显示不出来呢,如图
你选中出不来的图片 检查路劲是否正确。如果正确还是出不来的话,有可能是路劲里面有中文字符,有时候有中文字符也会影响的。
我觉得还是路劲有问题,楼主认真检查下试试。或者你直接复制你出不来的图片的路劲在浏览器里打开,要是都出不来的话 那一定是路劲不对撒!
❻ JSP 图片无法显示
JSP 图片无法显示通常是由于以下原因:
1、文件路径或文件名称的问题,这需要验证文件的路径是否正确是否区分了大小写。jsp路径也是十分特殊的,相对路径有时候是无效的,所以需要使用绝对路径,路径前使用<%=request.getContextPath() %>.
2、图片的规格有问题,验证的方式是:在文件管理器中鼠标右键图片,选择打开方式IE,看是否能打开,能正常打开的图片就没有问题。
3、显示图片的代码写的不对。这里只能看到提问,看不到详细,猜测可能会有这样的错误,或者是调用标签方式不正确,html有两种调用图片的方式,一种是图片标签直接做展示,另一种则是通过背景的形式展现,如下:
<img src="imagePath" />
<xxx style="background:url(imagePath);"></xxx>
<xxx style="background-image:imagePath;"></xxx>
4、被覆盖。如果图片因为被别的div或者其他html控件盖住了,就不会显示正常了,可以通过IE浏览器点“F12”打开开发人员工具,在“HTML”选项卡下有个光标的图标,点击后再点击页面中药显示图片的区域,开发人员工具的面板中的代码块就自动跳到该区域对应的代码并且高亮显示,这样就可以知道是什么将图片覆盖在后面了。出现此种情况需要先看是否两个区域都正确,如果该覆盖图片的区块是被挤到这里来的,则需要重新调整此区块的位置,若是确实应该是和图片重叠显示的,则需要在图片中添加样式:z-index,数值比那个区块大即可。
❼ jsp无法显示图片
你这个路径不能写本地的路径,你要写你所在服务器的路径,如果你的图片直接在你的项目下
那就是src="/project_name/98.jpg
或者你可以写成src="<%=request.getContextPath()%>/98.jpg"
此函数直接诶获得当前项目的路径
❽ jsp页面图片显示不出来
把图片改成<img src="${pageContext.request.contextPath}/img/top.jpg">