response对象设置输出缓冲大小

response对象设置输出缓冲大小

制作人:全心全意

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

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

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

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

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

        <%
		response.setBufferSize(32);
	%>

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

原文地址:https://www.cnblogs.com/zhangquan-yw/p/9610090.html

时间: 2024-10-17 06:35:53

response对象设置输出缓冲大小的相关文章

JSP详细篇——response对象

response对象 response对象用于响应客户端请求,向客户输出信息.他封装了JSP产生的响应,并发送到客户端以响应客户端请求. 1.重定向网页 使用response对象的sendRedirect()方法可以将网页重定向到另一个页面.重定向支持将地址重定向到不同的主机上,这一点与转发不同.在客户端浏览器上将会得到跳转后的地址,并重新发送请求链接:用户可以从浏览器的地址栏中看到跳转后的地址:重定向操作后,request中的属性将会全部失效,并开始一个新的request对象 sendRedi

ASP入门(五)-Response对象

Response对象可以从服务器向用户发送输出的结果. Response几种常用方法 方法 描述 BinaryWrite 向浏览器输出二进制的内容 Clear 清除已经缓冲的HTML输出 End 停止处理当前的页面,并返回当前的结果 Flush 立即发送已缓冲的HTML输出 Redirect 把用户重定向到另一个URL Write 向输出写指定的字符串 Write方法 Write方法前面已经接触过了,用于向浏览器输出一个字符串,例如下面的代码: <%@LANGUAGE="VBSCRIPT&

response设置输出文件编码

在java后台的Action代码或者Servlet代码中用response的方法来设置输出内容的编码方式,有以下三个方法: 1.response.setCharacterEncoding("UTF-8"); // 只能用来设置out输出流中所采用的编码,但是它的优先权最高,可以覆盖后面两种方法中的设置 2.response.setContentType("text/html;charset=UTF-8"); // 可以设置out输出流中字符的编码方式,也可以设置浏览

response对象处理HTTP文件头(禁用缓存、设置页面自动刷新、定时跳转网页)

response对象处理HTTP文件头 制作人:全心全意 禁用缓存 在默认情况下,浏览器将会对显示的网页内容进行缓存.这样,当用户再次访问相关网页时,浏览器会判断网页是否有变化,如果没有变化则直接显示缓存中的内容,这样可以提高网页的显示速度.对于一些安全性要求较高的网站,通常需要禁用缓存. 通过设置HTTP头的方法实现禁用缓存: <% response.setHeader("Cache-Control", "no-store"); response.setDa

ASP.NET Response 对象的部分方法和属性

Response 对象: 返回到客户端的输出 (1).方法: Response.Write() : 输出信息到客户端 Response. Redirect() : 重定向 Response .Clear() : 清除在缓冲区的所有HTML页面 Response .End() :终止处理ASP.NET程序,并返回当时的状况 Response.Flush() : 立刻送出缓冲区的HTML数据 Response. WriteFile() 读取一个文件,并且写入客户端输出流(实质:打开文件,并且输出到客

asp.net内置对象 Response对象使用介绍

Response对象是HttpRespone类的一个实例.该类主要是封装来自ASP.NET操作的HTTP相应信息.Response对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息.它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数. 一.向页面中输出数据 Response对象通过Write方法或WriteFile方法在页面输出数据,输出的对象可以是字符,字符串,字符数组,对象或文件. 用Response输出数据时,ASP.NET最重要的语法是:Respons

Servlet开发(二)Response对象常见应用

(WEB学习笔记 一) 1.向客户端输出中文数据 (如何解决向客户端输出中文数据乱码问题,分别以OutputStream和PrintWriter输出 ) 1)以OutputStream输出 有两种方式解决向客户端输出中文数据乱码问题:如代码中 test1(); 和 test2(); 方法所示 public class ResponseDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServ

ASP: Response 对象 错误 &#39;ASP 0251 : 80004005&#39; 解决办法

Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 这种情况一般是因为需要输出的网页内容太大了,由于asp在输入内容到客户的浏览器上之前,会把需要输出的全部内容先输出到缓存区,这个缓存区一般默认大小为4194304,即4MB. 参见:c:\windows\system32\inetsrv\下的metabase.xml文件里的AspBufferingLimit="4194304" 当需要输出的网页内容超过设置的AspBufferingLimit时

Response对象

Response对象来自HttpResponse类,它用于向客户端输出信息或设置客户端输出状态,使用Response对象可以直接发送信息给浏览器.重定向浏览器到另一个URL或设置cookie的值等. 数据输出: Response对象使用Write方法.WriteFile方法对数据进行输出,输出的数据包括字符.字符串.文件等. 网页重定向与参数传递: 利用Response对象的Redirect方法实现网页重定向功能.在重定向时,进行参数的传递,重定向的地址与参数之间使用“?”分割,参数与参数之间使