您的位置:首页 > 其它

Servlet中isCommitted含义及发生的条件

2013-05-13 17:51 435 查看
参考:http://stackoverflow.com/questions/11305563/cause-of-servlets-response-already-committed

Response变为committed状态的意思是将headers写出,在这些情况下Response会变为committed:

Response的buffer超过了最大值,这可能由以下两个原因造成:

buffer到了JSP页面设置的buffer size最大值,可以在这里修改buffer size的值

[code] <%@ page buffer="5kb" autoFlush="false" %>


达到了Server中response的buffer最大值,这个值可以在这里修改:

[code] ServletRespnse.setBufferSize()


Response中的某些代码调用了flush()方法,比如:

HttpServletResponse.flushBuffer().

有些代码调用了OutputStream或Writer的flush()方法
如果forwarded到了其他页面,那么response将变为commited和closed
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐