2012-08-16 16 views
9

我只是想知道,当在servlet中调用System.out.print()时会发生什么?
它在哪里写文字?其中System.out在servlet中写入?

或者是否在servlet中有任何重要的System.out用法?

+0

http://www.esus.com/javaindex/j2ee/servlets/servletoutput.html – Max 2012-08-16 11:40:46

+0

在服务器控制台中显示输出 – gks 2012-08-16 11:48:15

回答

9

这取决于您的servlet容器。

对于Tomcat

当在Unix系统中运行Tomcat,控制台输出通常是 重定向到文件名为catalina.out的。该名称可使用环境变量配置为 。 (请参阅启动脚本)。无论是写入System.err/out的 都将被捕获到该文件中。

jetty,你可以在标准输出重定向到一个文件:

它可以发送到stderr和stdout所有输出重定向到一个 文件,可以结转[...]

4

System.out.print()写在Server Console上。

+0

服务器>> Apache Tomcat >>右键单击>>查看服务器输出 – IronBlossom 2014-05-17 10:07:08

+0

@IronBlossom这是哪里在IDEA上? – shinzou 2016-10-03 20:33:00

1

它将在控制台中写入.System.out通常用于servlet来验证某段代码正在工作,我们可以在控制台中引用它。

1

不,在servlet中有任何重要的System.out用法。因为,Servlet是一种用于生成动态网页的网络技术。通常,它会返回到HTML页面的响应。因此,Console上不需要打印数据。

对于控制台打印,除Servlet之外还有许多其他选项。但仍然,如果我们想打印在控制台上的数据,那么你可以在里面service(),doGet(),doPost()等方法也写: -

System.out.println("YOUR MESSAGE"); 

但是,建议避免。