out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区
使用out对象时,可以对数据缓冲区进行操作,及时清除缓冲区的残余数据,为其他的输出让出缓冲空间,待数据输出完毕后,要及时关闭输出流
向客户端输出数据
- print()
- println()
<%
out.print("hello!");
%>
// 等同于
<%="hello!"%>
// 使用println()方法向页面中输出的换行符显示在页面中,并不能看到起后面的文字真的换行了,需要加上<pre>标记括起来
<pre>
<%
out.println(3.14);
out.println("hi!");
%>
</pre>
管理响应缓冲
out对象的另一个比较重要的功能就是对缓冲区进行管理
通过调用out对象的clear()方法可以清除缓存区的内容(这类似重置响应流,以便重新开始操作,如果响应已经提交,会产生IOException异常)
out对象的clearBuffer()方法,可以清楚缓冲区的“当前”内容,即使内容已经提交给客户端,也能够访问该方法
管理缓冲区的方法方法 | 说明 |
clear() | 清除缓冲区中的内容 |
clearBuffer() | 清除当前缓冲区中的内容 |
flush() | 刷新流 |
isAutoFlush() | 检测当前缓冲区已满时是自动清空,还是抛出异常 |
getBufferSize() | 获取缓冲区的大小 |