回 帖 发 新 帖 刷新版面

主题:请问一个小问题

请看这段简单的代码

<%@ page import="java.util.Calendar"%>
<html>
  <body>
    Good
    <%
      Calendar calendar = Calendar.getInstance();
      if (calendar.get(Calendar.AM_PM) == Calendar.AM) {
        out.print("Morning");
      } else {
        out.print("Afternoon");
      }
    %>
  </body>
</html>

我的问题是  out.print("Morning"); 这一句为什么不用加上System了? 我的意思是Java里不都是 System.out.print("xxx"); 吗?

回复列表 (共1个回复)

沙发

这里的out不是System.out的out
而是JAVA的隐性对象JspWriter

out对象被封装为javax.servlet.jsp.jspWriter接口,通过调用pageContext.getOut()方法可以获取out对象。

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()
分行显示各种数据类型的内容。
 

我来回复

您尚未登录,请登录后再回复。点此登录或注册