您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 请进来看看,怎么样避免这种情况发生?

请进来看看,怎么样避免这种情况发生?

来源:网络整理     时间:2016/7/13 11:45:18     关键词:

关于网友提出的“ 请进来看看,怎么样避免这种情况发生?”问题疑问,本网通过在网上对“ 请进来看看,怎么样避免这种情况发生?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请进来看看,怎么样避免这种情况发生?
描述:

我的下载程序中有一部分:
     sql="select blob from try where id=3";
     rs=stmt.executeQuery(sql);
     if(rs.next())
     {
       in=rs.getBinaryStream(1);
       outt=response.getOutputStream();
       int i;
       while((i=in.read())!=-1)
       {
          outt.write(i);
       }
     }
     }
其中:  定义:   OutputStream outt=null;
我用的是连接池.
但是,每次执行下载操作,都会报错:
IllegalStateException in: R(  + /henry/download.jsp + null) OutputStream is already being used for this request
但执行还可以继续,可以成功下载
怎么回事?怎么避免???一定帮忙


解决方案1:

是这样的:
你的jsp也许要用到response.getOutputStream,而这个只能使用一次。
你的download是成功了,但jsp并没有输出,可能正好符合你的要求了。
你可以写servlet,只输出这个部分,或者jsp里面不要输出除头以外的任何
其他内容。就是不要出现其他的html代码。


以上介绍了“ 请进来看看,怎么样避免这种情况发生?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2589084.html

相关图片

相关文章