缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:
- 该JSP网页已完成信息的输出
- 输出缓冲区已满
- JSP中调用了out.flush()或response.flushbuffer()
- 设置输出缓冲区的大小为1KB。 <%@page buffer="1kb"%>或response.setBufferSize(1);
- 设置输出缓冲区的大小为0,即不缓冲。 <%@page buffer="none" %>或response.setBufferSize(0);
用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节. 用response.isCommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有.