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すると例外が発生するはずです。
お礼
ありがとうございます。 なるほどって感じです。 サイトの内容だと例外は出ないわけですね。 調べがたりませんでした。