昨日のservletを、少し改造してみました。変更点は、content-typeをtext/htmlにしたこと、ServletOutputStreamを使って出力するようにしたことと、日時を返すようにしたことです。書式を整えて日時を出力するだけで、えらく大変です。考え方に慣れていないのが原因でしょうが・・・。}以下、省略ServletOutputStreamとPrintWriterの違いは、どのあたりにあるのでしょう。ドキュメントによれば、PrintWriteはテキスト出力向けということなので、扱えるデータに制限があるか、何らかの変換を行えるのかだと思うのですが・・・Webブラウザだけでなく、telnetでもservletrunnerに接続して、ちゃんと応答が返っていることを確認しました。応答の中にステータスコードを見つけて、ふと、サーバリダイレクションはどうするのかと思ってドキュメントを見ると、sendRedirectメソッドがありました。setStatusメソッドもあり、メッセージも指定できるようです。サーバリダイレクションの確認用に、ポート80番でIISを動かしておいて、以下のようにsendRedirectメソッドでそこにリダイレクトするservletを作ってみると、成功です。Worldができれば同じことなんですけどね。res.sendRedirect("http://localhost/");}本日の教訓サーバリダイレクションにはsendRedirectメソッドを使おう。Servlet日記(1999/02/02)。