Class MultipartHandler

java.lang.Object
nablarch.fw.web.upload.MultipartHandler
All Implemented Interfaces:
Handler<HttpRequest,HttpResponse>, HttpRequestHandler

public class MultipartHandler extends Object implements HttpRequestHandler
マルチパートを解析するハンドラ。

本ハンドラは、サーブレットの入力ストリーム (ServletRequest.getInputStream())から リクエストのメッセージボディを読み込み、マルチパートの解析を行う。 HTTPリクエストがマルチパートでない場合(Content-Typeがmultipart/form-dataでない場合)、 何もせずに後続のハンドラに処理を委譲する。

解析結果は、HttpRequestに格納される。 アップロードファイルに関する情報はHttpRequest.getPart(String)で取得できる。 アップロードファイル以外のパラメータはHTTPリクエストパラメータに格納されるので、通常のように HttpRequest.getParamMap()等で取得できる。

マルチパートの解析前はリクエストパラメータにアクセス出来ないため、 リクエストパラメータを扱う以下のハンドラは本ハンドラの後続に配置する必要がある。

実際の解析処理はMultipartParserに委譲され、マルチパートの解析およびアップロードファイルの一時保存が行われる。 デフォルト設定では、一時ファイルは本ハンドラの処理終了時点(すなわちHTTPリクエストの処理終了時点)で削除される。

アップロードに関する各種設定はUploadSettingsから取得する。

Author:
T.Kawasaki
  • Constructor Details

    • MultipartHandler

      public MultipartHandler()
  • Method Details