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()     获取缓冲区的大小

最新文章

  1. 借助Html制作渐变的网页背景颜色
  2. mybatis同时启用mapperscanner和传统DAO
  3. javascript 获取url参数值
  4. [转载]VS2012编译C语言scanf函数error的解决方法
  5. (C#) 调用执行批处理文件
  6. HDU 1788 Chinese remainder theorem again
  7. 错误:类Byte是公共的,应在名为Byte.java 的文件中声明public class Byte{}一个错误
  8. IIS7和IIS7.5备份和还原的方法
  9. Java核心技术 卷Ⅰ 基础知识(2)
  10. 一场围绕着‘Deeping Learning’的高考
  11. Android进阶(八)Can&#39;t create handler inside thread that has not called Looper.prepare()
  12. JVM学习记录-类加载的过程
  13. Android开发过程中的坑及解决方法收录(六)
  14. c++ 库函数cmath
  15. Linux本地yum源配置以及使用yum源安装gcc编译环境
  16. Class_fourth
  17. Android--很实用的图片工具类
  18. DFS CCPC2017 南宁I题
  19. mysql insert on duplicate key, update, ignore
  20. UVa 1220 - Party at Hali-Bula(树形DP)

热门文章

  1. pandas 绘图 机器学习看特征相关性
  2. leetcode 258. Add Digits——我擦,这种要你O(1)时间搞定的必然是观察规律,总结一个公式哇
  3. 2014年国内最热门的.NET开源项目TOP25
  4. JS动态加载JS
  5. 昆石VOS3000_2.1.2.0完整安装包及安装脚本
  6. mybatis批量update操作的写法,及批量update报错的问题解决方法
  7. E20171102-E
  8. js angular 时间戳转换成日期格式 年月日 yyyy-MM-dd
  9. 爬虫—Selenium使用
  10. [C++ 多线程] 学习前瞻