2012-08-16 7 views
9

私はちょうど興味があります、System.out.print()がサーブレットで呼び出されたときにどうなるでしょうか?
テキストはどこに書き込まれますか?System.outがサーブレットに書き込む場所はどこですか?

サーブレットにSystem.outが重大に使用されていますか?

+0

http://www.esus.com/javaindex/j2ee/servlets/servletoutput.html – Max

+0

があるサーバコンソール – gks

答えて

9

サーブレットコンテナによって異なります。 Tomcatについては

のunix上でTomcatを実行している場合、コンソール出力が通常catalina.outという名前のファイルにリダイレクト です。名前は、環境変数を使用して の設定が可能です。 (起動スクリプトを参照してください)。 System.err/outに書き込まれた は、そのファイルにキャッチされます。

jettyについて、あなたはファイルに標準出力をリダイレクトすることができます

それはロールオーバーすることができ ファイルに標準エラー出力と標準出力に送信されたすべての出力をリダイレクトすることが可能です[...]

4

System.out.print()は、Server Consoleに書き込みます。

+0

サーバー>> Apache Tomcatの>>右クリック>> Viewサーバ出力 – IronBlossom

+0

@IronBlossomで出力を表示しますIDEAに? – shinzou

1

コンソールに書きます.System.outは、一般的にサーブレットでコードの一部が動作していることを確認するために使用されます。これはコンソールで参照できます。

1

いいえ、servletにはSystem.outの使用が重要です。 Beacause、Servletは動的Webページを生成するためのWeb技術です。通常は、HTMLページへの応答を返します。したがって、Consoleに印刷データは必要ありません。

コンソール印刷では、Servlet以外の多くのオプションがあります。しかし、まだ我々は、コンソール上のデータを印刷する場合、あなたはまた、service(),doGet(),doPost()および他の方法の内側に書くことができます: -

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

しかし、それを避けることをお勧めします。

関連する問題