为了便于Web开发,在亭盍誓叭JSP内部设置了一些默认的对象,这些对象不需要预先声明就可以在脚本和表达式中使用。内置对象也称隐含对象。常用的内置对象有:request,response ,out,session,application,pageContext,config,page和exception.这里,我们介绍out对象。
工具/原料
Eclipse
Tomcat
一、基础知识
1、out对象javax.servlet.jsp.JspWriter的一个对象,它能把信息发送给客户端的浏览器。out对象有两个常用方法:print()和println(),在前面的经验中我们已经看到和使用过了。
2、下面介绍一些关于out对拇峨镅贪象的其他方法:有关缓冲处理的方法:clear()功能:清除缓冲区中的数据,若缓冲区已经是空的,则会产生IOException异常;clear蚱澄堆别Buffer()功能:清除缓冲区的数据,若缓冲区为空,不会产生IO异常;flush()功能:直接将目前暂存于缓冲区的数据输出;getBufferSize()功能:返回缓冲区的大小;getRemaining()功能:返回缓冲区的剩余空间大小;isAutoFlush()功能:返回布尔值表示是否自动输出缓冲区的数据;
3、输出数据的一些方法:newLine()功能:输出换行;print(datatype data)功能:输出不同数据类型的数据;println(datatype data)功能:输出不同数据类型的数据,并自动换行;
二、out对象实例
1、输出数据的方式在前面我们已经看到过,下面,我们只来看一下,对于缓冲区的操作。
2、新建一个jsp文件,代码如下:
3、去掉out.clearBuffer()运行结果如下:
4、不去掉out.clearBuffer()运行结果如下:
5、总结与分析:以上的运行结果反映了clearBuffer()的运行效果。由于缓冲区所存储的数据包含html标签,因此引用clearBuffer()会将其内容徇柝璎镨清除。去掉之后才显示过来。flush()是另外一个具备清空缓冲区数据内容功能的成员,其可进一步将所清空的数据内容输出到网页。