JSP中System.out.println的使用问题

如下代码:
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<!-- 下面是JSP声明部分 -->
<%!
Date theDate = new Date();
Date getDate()
{
System.out.println( "In getDate() method" );
return theDate;
}
%>
Hello! The time is now <%= getDate() %>
</BODY>
最后在浏览器中结果只有Hello! The time is now Tue Mar 09 09:01:26 CST 2010
为什么显示不出来"In getDate() method"这个由System.out.println输出的字符串呢?

JSP中System.out.println是直接打印到控制台的,而不会直接在页面打印,页面打印的方法是out.println()。
System.out.println()打印在控制台当中。
System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。 如果想打印在页面,简单点的方法是:
out.print( "要打印的内容" );
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-09
不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上

如果你想打在页面,简单点的改法是:out.print( "In getDate() method" );

其实在正规的网站建设中,是从不用out.print的,都是直接使用标签
第2个回答  推荐于2017-09-29
System.out.println是打印在控制台的,你看你后台的输出就有In getDate() method这段.
<%= getDate() %>因为你调用了getDate(),其返回一个Date类型的对象,调用其toString方法,所以打印出Tue Mar 09 09:01:26 CST 2010本回答被提问者采纳
第3个回答  2010-03-09
正像楼上两位说得一样
System.out.println()这个方法打印出来的东西是显示在控制台上的
不显示在页面上
可以使用
out.pintln()这个方法来显示
但是一般使用的是标签
包括c标签和s标签等当然也可使用el表达式来显示
具体使用方法请参见相关标签的说明
第4个回答  2010-03-09
如果要输出在页面可以用内置对象out.print
一般页面输出信息用jstl或者el表达式
相似回答