• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:forwardの前に)

forwardの前に出力すると例外が発生しないのはなぜ?

このQ&Aのポイント
  • forwardの前に出力すると例外が発生しないのはなぜでしょうか?
  • forwardの前に出力すると例外が発生しない理由を教えてください。
  • forwardの前に出力しても例外が発生しない理由を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

J2EE(1.4)のAPIリファレンスを見ると、 forward should be called before the response has been committed to the client (before response body output has been flushed). If the response already has been committed, this method throws an IllegalStateException. Uncommitted output in the response buffer is automatically cleared before the forward. と書いてあります。 質問者さんの例では、forwardした時点ではそれまでの出力(pw.printlnしたもの)がバッファにたまっている状態なので例外が発生してないだけです。 もっと多く出力して(バッファ内のデータがクライアントに送出されて)からforwardすると例外が発生するはずです。

ratsbane
質問者

お礼

ありがとうございます。 なるほどって感じです。 サイトの内容だと例外は出ないわけですね。 調べがたりませんでした。

すると、全ての回答が全文表示されます。