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()     获取缓冲区的大小
posted @ 2018-09-11 11:11  全心全意_运维  阅读(881)  评论(0编辑  收藏  举报