社区
Web开发应用服务器
帖子详情
Response的getOutputStream
qq_20728607
2017-07-16 07:22:32
Response的getOutputStream,会先把流缓存起来吗? 比如在下载excel的时候,workbook.write(Response.getOutputStream),是写先缓存起来,写完了再返回到客户端,还是边写边返回到客户端?
...全文
242
2
打赏
收藏
Response的getOutputStream
Response的getOutputStream,会先把流缓存起来吗? 比如在下载excel的时候,workbook.write(Response.getOutputStream),是写先缓存起来,写完了再返回到客户端,还是边写边返回到客户端?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_35942223
2017-07-17
打赏
举报
回复
写先缓存起来,写完了再返回到客户端
业余草
2017-07-17
打赏
举报
回复
应该有缓存的吧!
问题解决:这个回应
response
的get
OutputStream
()已经被调用过
做个登录时的验证码,运行时出现以下错误:严重: Servletjsp的Servlet.service()发生意外(exception) java.lang.IllegalStateException: 这个回应
response
的get
OutputStream
()已经被调用过源码如下: { Random r=new Random(); if
Tomcat 源码剖析(七)
Response
.get
OutputStream
() 是如何缓存数据流的?
在coyote\
Response
中,也包含一个OutputBuffer,而这个Outputbuffer和上面的OutputBuffer完全不一样,这里的Outputbuffer涉及到一些业务逻辑上的问题,比如对于Http协议,它会根据一些Http版本以及设置等进行不同的处理,对于Ajp协议,它的处理方式也有不同。在《Head First Servlets》中提到过,对于Http Header,应该在最前面设置,其次再写Body的内容,因为有些时候,Header可能会被提前发送,这个提前是什么时候?
java中的
response
和
outputstream
_java中用
response
.get
OutputStream
()实现文件下载
java中用
response
.get
OutputStream
()实现文件下载,但报错(抛出异常)get
OutputStream
() has already been called for this
response
在查找解决方案的时候发现一个值得参考的答案:在你下载的jsp末尾写
response
.reset();out.clear();out=pageContext.pushBody();若这时又...
get
OutputStream
() has already been called for this
response
刚刚研究项目的时候,遇到这个错误。搜了很多资料解决了这个问题,在这里记录一下。 出现错误的原因,说出来很简单: 一般都是在JSP中调用了:
response
.get
OutputStream
();来获取输出流。并且有意或者无意的使用了out对象来输出内容。 异常的显示原因(自身代码原因): 1、我们都知道,JSP最终会被翻译为一个Java类(Servlet),然后在页面中的所有
get
OutputStream
() has already been called for this
response
.在tomcat6.0下jsp呈现get
OutputStream
() has already been called for this
response
异常的原因和解决办法 在tomcat6.0下jsp中呈现此错误一般都是在jsp中应用了输出流(如输出图片验证码,文件下载等),没有妥当处理惩罚好的原因。 具体的原因就是: 在tomcat中jsp编译成servlet之后在函数_j
Web开发应用服务器
5,657
社区成员
20,155
社区内容
发帖
与我相关
我的任务
Web开发应用服务器
Web开发应用服务器相关讨论专区
复制链接
扫一扫
分享
社区描述
Web开发应用服务器相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章