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的值
达到了Server中response的buffer最大值,这个值可以在这里修改:
Response中的某些代码调用了flush()方法,比如:
HttpServletResponse.flushBuffer().
有些代码调用了OutputStream或Writer的flush()方法
如果forwarded到了其他页面,那么response将变为commited和closed
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
相关文章推荐
- Servlet中isCommitted含义及发生的条件
- 各中断含义、发生中断条件及解决方法记录
- 死锁发生的条件,如何避免死锁
- 严重: Servletjsp的Servlet.service()发生意外(exception) Java.lang.IllegalStateException: 这个回应response的getOut
- tomcat servlet.xml中 Context标签个参数含义
- spring-servlet.xml 和 application.xml 配置含义及bean被加载两次的问题
- 未经处理的异常在 System.Data.dll 中发生。其它信息:在应使用条件的上下文(在 '***' 附近)中指定了非布尔类型的表达式。
- 页面访问时发生错误: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- 【Spring】IOC容器并发条件下,可能发生死锁
- ECSTORE 关于FILTER条件所代表的含义
- hibernate条件查询Restrictions比较条件含义
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
- 【Spring】IOC容器并发条件下,可能发生死锁
- 未经处理的异常在 System.Data.dll 中发生。其它信息:在应使用条件的上下文(在 '***' 附近)中指定了非布尔类型的表达式。
- Unity两个物体发生碰撞的条件(即调用碰撞函数的条件)
- springmvc发生No mapping found for HTTP request with URI[...] in dispatcher servlet
- 未经处理的异常在 System.Data.dll 中发生。其他信息:在应使用条件的上下文(在 '***' 附近)中指定了非布尔类型的表达式。
- request和response对象(疑问:为什么servlet和jsp中可以直接使用req和res对象?如何理解内置的含义?)
- JSP转译为Servlet错误可能发生的3个时候
- 3.4wait的条件发生变化导致逻辑错误