org.apache.jasper.JasperException: getOutputStream() has already been called for this response

ty_work 2004-03-22 10:04:27
<%
try{
ResultSet rs = userData.queryImgUnderWrite("040311000");
int i=0;
if(rs.next()){
InputStream in = rs.getBinaryStream("imgUnderWrite");
response.reset();
response.setContentType("image/jpeg");
OutputStream os = response.getOutputStream();
byte[] b = new byte[1024];
int len;
while((len=in.read(b,0,b.length))>0)
os.write(b,0,len);
in.close();
rs.close();

}
%>
请问怎么改有什么问题啊?
...全文
214 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoolAbu 2004-04-08
  • 打赏
  • 举报
回复
os.write(b,0,len);
后加上
os.flush();
ty_work 2004-03-29
  • 打赏
  • 举报
回复
还有没人来给点合理解释哦?
ty_work 2004-03-27
  • 打赏
  • 举报
回复
再来
ty_work 2004-03-27
  • 打赏
  • 举报
回复
?
viano 2004-03-25
  • 打赏
  • 举报
回复
给你个程序,我用来看别人服务器的。 生成detele.html 文件。

也可以是其他的 文本文件。

你参考, 这个方法有的!

import java.io.*;
import java.net.*;
public class GetWebPage {
public static void main(String args[]) throws Exception
{
String temp = null;
File t = new File("delete.html");
BufferedWriter tt = new BufferedWriter(new FileWriter("delete.html",true));


if (args.length != 1)
{
System.err.println("java GetWebPage hostname");
return;
}
String host = args[0];
InetAddress addr = InetAddress.getByName(host);
Socket socket = new Socket(addr, 80);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
pw.print("GET / HTTP/1.0\n\n");
pw.flush();
String line;



while ((line = br.readLine()) != null)
{
// read until EOF
System.out.println(line);
tt.write(line,0,line.length());
tt.newLine();
br.mark(20);
}
pw.close();
br.close();
tt.close();

}
}
ty_work 2004-03-25
  • 打赏
  • 举报
回复
InputStream in = rs.getInputStream("imgUnderWrite");// 注意这里变了

没这个方法啊getInputStream()
viano 2004-03-25
  • 打赏
  • 举报
回复
当然,如果要保存为图象,你就要创建为 图象文件。
viano 2004-03-25
  • 打赏
  • 举报
回复


你把问题再说清楚点。 首先你要保证你的 try 以外没有错误。

try
{

File t = new File("delete.html");
BufferedWriter tt = new BufferedWriter(new FileWriter("delete.html",true)); //将文件保存为 delete.html
ResultSet rs = userData.queryImgUnderWrite("040311000");
int i=0;
if(rs.next()){
InputStream in = rs.getInputStream("imgUnderWrite");// 注意这里变了
response.reset();
response.setContentType("image/jpeg");
OutputStream os = rs.getOutputStream(); //这里再变化
BufferedReader br = new BufferedReader(new InputStreamReader(in));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
pw.flush();
String line;

while ((line = br.readLine()) != null)
{


tt.write(line,0,line.length());
tt.newLine();
br.mark(20);

}
pw.close();
in.close();
rs.close();
}
ty_work 2004-03-23
  • 打赏
  • 举报
回复
up
ddadoris 2004-03-23
  • 打赏
  • 举报
回复
up
Leemaasn 2004-03-23
  • 打赏
  • 举报
回复
帮你UP一下吧。。
ty_work 2004-03-23
  • 打赏
  • 举报
回复
快帮忙啊
ty_work 2004-03-23
  • 打赏
  • 举报
回复
有没这么困难 哦?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧