目录
- 1、out对象概述
- 2.实例:out对象方法运用
输入/输出对象,可以控制页面的输入和输出,用于访问与所有请求和响应有关的数据,包括out、request和response对象。
1、out对象概述
out对象是JspWriter类的一个实例,是一个输出流,用于向客户端输出数据。out对象是字符流对象,此外还可以管理应用服务器上的输出缓冲区。out对象提供了输出及处理缓冲区问题的许多方法。
方法名 | 功能介绍 |
---|---|
void write() | 输出字符、字符数组和字符串等与字符相关的数据 |
void print() | 将各种类型的数据转换成字符串的形式输出 |
void println() | 功能同 print()方法,只是输出数据时,会写入一个换行符(鉴于浏览器原因,可能不识别此换行符) |
void flush() | 将缓冲区内容输出到客户端 |
void clear() | 清除缓冲区内容,如果在 fush 之后调用会抛出异常 |
void clearBuffer() | 清除缓冲区内容,如果在 fush 之后调用不会抛异常 |
int getBufferSize() | 返回缓冲区字节数的大小,如果无缓冲区则返回值为0 |
int getRemaining() | 返回缓冲区还剩多少可用 |
boolean isAutoFlush() | 返回缓冲区满时,是自动清空还是抛出异常 |
void clse() | 关闭输出流 |
2.实例:out对象方法运用
在浏览器端输出“我是学习小能手,爱好学习编程技术!”,并获取缓冲区信息。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>out对象方法案例</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%out.print("我是学习小能手,");out.println("爱好学习编程技术!");out.print("<br>");out.flush(); //out.clear();//这里会抛出异常,因为上面有flush out.clearBuffer();//这里不会抛出异常 out.write("我是write()方法输出内容");out.print("<br>");%>缓冲区大小:<%=out.getBufferSize() %>byte<br> 缓冲区剩余大小:<%=out.getRemaining() %>byte<br> 是否自动清空缓冲区:<%=out.isAutoFlush() %><br> </body>
</html>
运行结果