cuiweibing229
积分:60
发表主题:56
发表于 2009-06-23 17:24 资料
楼主
我想做一个网页,显示一幅图片,jsp文件为: <%@ page contentType="text/html charset=GB2312" %> <%@ page import="java.io.*","java.awt.*","java.util.*" %> <HTML> <BODY bgcolor=cyan> <FONT size=3> <% java.io.File file = new java.io.File("1.jpg"); java.io.FileInputStream fin = new java.io.FileInputStream(file); byte[] but = new byte[fin.available()]; fin.read(but); response.setContentType("image/jpeg"); javax.servlet.ServletOutputStream imag=response.getOutputStream(); imag.write(but); imag.flush(); imag.close(); %> </FONT> </BODY> </HTML> 报错: org.apache.jasper.JasperException: /tj.jsp org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:433) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:361) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) tj.jsp为jsp的文件名,请问到底是什么错误呢? 回复1: java.io.File file = new java.io.File("1.jpg"); invalid file url!!! please use valid url to locate image data from data base/file base 回复2: 应该不是吧,我图片是放在当前目录下的,而且输入//localhost:8080/1.jpg可以显示图片啊 回复3: 必须把jsp其他的html文本都去掉,包括空格。其实最好用servlet输出。servlet/jsp只能输出流或者文本。 回复4: 把图片先产生在应用的一个目录下, 页面去引用产生的图片, 回复5: 谁能帮我实现以下吗,我是初学者,希望可以得到大家的帮助,谢谢! 回复6: 你使用图片绝对路径试试看 回复7: 试过了,也不行 回复8: 你直接 <img src="">吧 回复9: 不明白LZ为何以这样的方式来显示图片呢? 回复10: 设断点跟踪下看文件是否读出? 回复11: java.io.File file = new java.io.File("1.jpg"); 直接 java.io.File file = new java.io.File("C:1.jpg"); 回复12: 或者你先取的上下文路径 path java.io.File file = new java.io.File(path+"1.jpg");