out对象就是在Web应用开发过程中使用最多的一个对象,其功能就是动态的向JSP页面输出字符流,从而把动态的内容转化成HTML形式来展示,这个对象在任何JSP页面中都可以任意访问。
out对象是javax.servlet.jsp.JspWriter类的实例化对象,可以通过调用pageContext.getOut()方法可以获取out对象,主要功能就是完成页面的输出操作,使用println()或print()输出。
方法
1.public abstract void clear()
清除缓冲区中的内容,不将数据发送至客户端。2.public abstract void clearBuffer()
将数据发送至客户端后,清除缓冲区中的内容。3.public abstarct void close()
关闭输出流。4.public abstract void flush()
输出缓冲区中的数据。5.public int getBufferSize()
获取缓冲区的大小。缓冲区的大小可用<%@ page buffer="size" %>设置。6.public abstract int getRemainning()
获取缓冲区剩余空间的大小7.public boolean isAutoFlush()
获取用<%@ page is AutoFlush="true/false"%>设置的AutoFlush值。8.public abstract void newLine()
输出一个换行字符,换一行。9.public abstract void print()
显示各种数据类型的内容。10.public abstract void println()
分行显示各种数据类型的内容。例子
<%@ page language="Java" import="java.util.*" pageEncoding="GB2312"%> <html> <head> <title>My JSP 'OutDemo.jsp' starting page</title> </head> <body> <% int all=out.getBufferSize();//获得缓冲区大小 int remain=out.getRemaining();//获得剩余缓冲区大小 int use=all-remain;//使用的缓冲区大小 out.println("使用的缓冲区大小"+use); %> </body> </html>
总结
1. 使用<%=%>形式输出比out.println()更加方便。
2. 开发中尽量避免在JSP中使用out对象