response对象设置输出缓冲大小

response对象设置输出缓冲大小

制作人:全心全意

通常情况下,服务器要输出到客户端的内容不会直接写到客户端,而是先写到一个输出缓冲区,在计算机术语中,缓冲区被定义为暂时放置输入或输出资料的内存。实际上,缓冲区也可以这样理解:在一个粮库中,由于装缷车队的速度要快于传送带的传输速度,为了不造成装缷车队的浪费,粮库设计了一个站台,装缷车队可以先将运送的粮食缷到这个平台上,然后让传送机慢慢传送。粮库的这个站台就起到了缓冲的作用。当满足以下三种情况之一,就会把缓冲区的内容写到客户端。

  • JSP页面的输出信息已经全部写入到了缓冲区。
  • 缓冲区已满。
  • 在JSP页面中,调用了response对象的flushBuffer()方法或out对象的flush()方法。

response对象提供了以下对缓冲区进行配置的方法:

方     法 说     明
flushBuffer()   强制将缓冲区的内容输出到客户端
getBufferSize()   获取响应所使用的缓冲区的实际大小。如果没有使用缓冲区,则返回0
setBufferSize(int size)   设置缓冲区的大小
reset()   清除缓冲区的内容,同时清除状态码和报头
isCommitted()   检测服务器端是否已经把数据写入到了客户端

 

设置缓冲区的大小为32KB:

        <%
		response.setBufferSize(32);
	%>        

  说明:如果将缓冲区的大小设置为0KB,则表示不缓冲

 

posted @ 2018-09-08 19:03  全心全意_运维  阅读(742)  评论(0编辑  收藏  举报