Webアプリケーションは,時にHTMLではない処理結果をWebブラウザに返却する。返却するものがHTMLの場合は,JSPや何らかのテンプレートエンジンを使用するが,バイナリデータをWebブラウザに返却する場合は,HttpServletResponseオブジェクトから出力ストリームを取得し,情報を送信する。 一般的なWebアプリケーションであれば,以下の手法のどちらかを採用するだろう。 サーブレットクラスの中に,情報を送信する処理を記述する。* JSPの中に,情報を送信する処理を記述する。 サーブレットクラスの場合には,doGet()やdoPost()にresponseオブジェクトが渡されるので,それを使えばよい。また,JSPの場合は,responseオブジェクトが暗黙オブジェクトとして提供されるので,それを使えばよい。 さて,Strutsを使用していた場合は,もう一つ選択肢を持つことができ