【问题标题】:Where System.out writes in a servlet?System.out 在 servlet 中写入的位置在哪里?
【发布时间】:2012-08-16 11:38:42
【问题描述】:

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

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

【问题讨论】:

标签: java jsp servlets system.out


【解决方案1】:

这取决于您的 servlet 容器。

对于Tomcat:

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

对于jetty,您可以将标准输出重定向到文件:

可以将发送到 stderr 和 stdout 的所有输出重定向到 可以翻转的文件[...]

【讨论】:

    【解决方案2】:

    System.out.print() 写入Server Console。

    【讨论】:

    • 服务器>> Apache Tomcat >> 右键>> 查看服务器输出
    • @IronBlossom 在 IDEA 的哪个位置?
    【解决方案3】:

    会写在console里。System.out一般用在servlet中,用来验证某段代码是否工作,可以在console中参考。

    【讨论】:

      【解决方案4】:

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

      对于控制台打印,除了Servlet,还有许多其他选项。但是,如果我们想在控制台上打印数据,那么您可以在service(),doGet(),doPost() 和其他方法中编写:-

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

      但是,建议避免这种情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-08
        • 2019-11-09
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 2016-09-04
        • 1970-01-01
        相关资源
        最近更新 更多