JSP out对象详解

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对象

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。