【发布时间】:2012-07-03 13:39:39
【问题描述】:
在 servlet 中遇到此异常的常见可能性有哪些 - 响应已提交?
【问题讨论】:
标签: exception servlets response
在 servlet 中遇到此异常的常见可能性有哪些 - 响应已提交?
【问题讨论】:
标签: exception servlets response
响应被提交的原因如下:
因为响应缓冲区已达到最大缓冲区大小。可能是因为以下原因:
> the bufferSize in JSP page has reached.You can increase the JSP buffer size
in page directive. See here,
<%@ page buffer="5kb" autoFlush="false" %>
> the server default response max buffer size has reached.You can increase
the server default max buffer size.
ServletRespnse.setBufferSize()
部分代码在响应中调用了flushed,即调用了HttpServletResponse.flushBuffer()方法。
部分代码已刷新OutputStream或Writer,即调用方法HttpServletResponse.getOutputStream().flush()或`HttpServletResponse.getWriter().flush()
如果您已转发到另一个页面,该页面的响应既已提交又已关闭。例如,当 response.sendRedirect() 被调用时,响应被提交。
【讨论】: