out对象的使用
out对象的使用
制作人:全心全意
out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
-
向客户端输出数据
out对象一个最基本的应用就是向客户端浏览器输出信息。out对象可以输出各种数据类型的数据,在输出非字符串类型的数据时,会自动转换为字符串进行输出。out对象提供了print()和println()两种向页面中输出信息的方法。
out.print()方法:用于向客户端浏览器输出信息。通过该方法向客户端浏览器输出信息与使用JSP表达式输出信息相同。
out.println()方法:用于向客户端浏览器输出信息,与print()方法不同的是,该方法在输出内容后,还输出一个换行符。
说明:在使用print()方法和println()方法在页面中输出信息时,并不能很好地区分两者的区别,因为在使用println()方法向页面中输出的换行符显示在页面中时,并不能看到其后面的文字真的换行了,如果想让其显示,需要将要输出的文本使用HTML的<pre>标记括起来。
实例:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="java.util.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>out对象的使用-向客户端输出数据</title> </head> <body> <h1>print没有换行符:<br></h1> <% out.print("全心"); out.print("全意"); %> <br> <h1><xmp>println有换行符,但没有使用<pre>标签,在页面没有效果:</xmp></h1> <% out.println("全心"); out.println("全意"); %> <br> <h1>println有换行符,并且页面中显示换行效果:<br></h1> <pre> <% out.println("全心"); out.println("全意"); %> </pre> </body> </html>
-
管理响应缓冲
out对象的类一个比较重要的功能就是对缓冲区进行管理,提供了以下用于管理缓冲区的方法
方 法 | 说 明 |
clear() | 清除缓冲区中的内容 |
clearBuffer() | 清除当前缓冲区中的内容 |
flush() | 刷新流 |
isAutoFlush() | 检测当前缓冲区已满时是自动清空,还是抛出异常 |
getBufferSize() | 获取缓冲区的大小 |