response对象设置输出缓冲大小
response对象设置输出缓冲大小
制作人:全心全意
通常情况下,服务器要输出到客户端的内容不会直接写到客户端,而是先写到一个输出缓冲区,在计算机术语中,缓冲区被定义为暂时放置输入或输出资料的内存。实际上,缓冲区也可以这样理解:在一个粮库中,由于装缷车队的速度要快于传送带的传输速度,为了不造成装缷车队的浪费,粮库设计了一个站台,装缷车队可以先将运送的粮食缷到这个平台上,然后让传送机慢慢传送。粮库的这个站台就起到了缓冲的作用。当满足以下三种情况之一,就会把缓冲区的内容写到客户端。
- JSP页面的输出信息已经全部写入到了缓冲区。
- 缓冲区已满。
- 在JSP页面中,调用了response对象的flushBuffer()方法或out对象的flush()方法。
response对象提供了以下对缓冲区进行配置的方法:
方 法 | 说 明 |
flushBuffer() | 强制将缓冲区的内容输出到客户端 |
getBufferSize() | 获取响应所使用的缓冲区的实际大小。如果没有使用缓冲区,则返回0 |
setBufferSize(int size) | 设置缓冲区的大小 |
reset() | 清除缓冲区的内容,同时清除状态码和报头 |
isCommitted() | 检测服务器端是否已经把数据写入到了客户端 |
设置缓冲区的大小为32KB:
<% response.setBufferSize(32); %>
说明:如果将缓冲区的大小设置为0KB,则表示不缓冲