com.yamicha.upload
クラス FileServletRequest

java.lang.Object
  上位を拡張 javax.servlet.ServletRequestWrapper
      上位を拡張 javax.servlet.http.HttpServletRequestWrapper
          上位を拡張 com.yamicha.upload.FileServletRequest
すべての実装されたインタフェース:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

public class FileServletRequest
extends javax.servlet.http.HttpServletRequestWrapper

このクラスは、HttpServletRequest を multipart/form-data に対応するようラップします。
multipart/form-data ではないフォームデータも通常通り使用できます。同時に multipart/form-data のデータを通常のデータと同じように使用できます。
HttpServletRequest で定義されているメソッドについては、ここでも意味は同じですので、Servlet API のリファレンスをご覧ください。


フィールドの概要
 
インタフェース javax.servlet.http.HttpServletRequest から継承されたフィールド
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
コンストラクタの概要
FileServletRequest(javax.servlet.http.HttpServletRequest req)
          FileServletRequest を構築します。
 
メソッドの概要
 byte[] getBytes()
          データが multipart/form-data である場合に、処理する以前の送られてきたデータを返します。
 FileHolder getFile(java.lang.String name)
          指定されたファイルのパラメータ名に該当するファイルの FileHolder を返します。
 java.util.Map<java.lang.String,FileHolder[]> getFileMap()
          受信したファイルのパラメータ名と FileHolder[] のリストを返します。
 java.util.Enumeration<java.lang.String> getFileNames()
          受信したファイルのパラメータ名リストを返します。
 FileHolder[] getFileValues(java.lang.String name)
          指定されたファイルのパラメータ名に該当するファイルの FileHolder の配列を返します。
 java.lang.String getParameter(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
           
 java.util.Enumeration<java.lang.String> getParameterNames()
           
 java.lang.String[] getParameterValues(java.lang.String name)
           
 boolean isMultipart()
          このクラスがラップする HttpServletRequest で送られてきたデータが、multipart/form-data であるかを調べます。
 
クラス javax.servlet.http.HttpServletRequestWrapper から継承されたメソッド
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
クラス javax.servlet.ServletRequestWrapper から継承されたメソッド
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース javax.servlet.ServletRequest から継承されたメソッド
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

コンストラクタの詳細

FileServletRequest

public FileServletRequest(javax.servlet.http.HttpServletRequest req)
FileServletRequest を構築します。
このコンストラクタを使う前に、必ず引数の HttpServletRequest インスタンスについて setCharacterEncoding("Code") メソッドを呼び出し、エンコードを指定してください。
指定がない場合には、UTF-8 として処理を行います。

パラメータ:
req - FileServletRequest でラップする HttpServletRequest オブジェクト
メソッドの詳細

isMultipart

public boolean isMultipart()
このクラスがラップする HttpServletRequest で送られてきたデータが、multipart/form-data であるかを調べます。

戻り値:
データが multipart/form-data であるなら true。

getBytes

public byte[] getBytes()
データが multipart/form-data である場合に、処理する以前の送られてきたデータを返します。
普通のフォームデータの場合には null が返ります。

戻り値:
処理する前のデータ。データが普通のフォームデータの場合は null。

getParameterNames

public java.util.Enumeration<java.lang.String> getParameterNames()
定義:
インタフェース javax.servlet.ServletRequest 内の getParameterNames
オーバーライド:
クラス javax.servlet.ServletRequestWrapper 内の getParameterNames

getParameterMap

public java.util.Map<java.lang.String,java.lang.String[]> getParameterMap()
定義:
インタフェース javax.servlet.ServletRequest 内の getParameterMap
オーバーライド:
クラス javax.servlet.ServletRequestWrapper 内の getParameterMap

getParameter

public java.lang.String getParameter(java.lang.String name)
定義:
インタフェース javax.servlet.ServletRequest 内の getParameter
オーバーライド:
クラス javax.servlet.ServletRequestWrapper 内の getParameter

getParameterValues

public java.lang.String[] getParameterValues(java.lang.String name)
定義:
インタフェース javax.servlet.ServletRequest 内の getParameterValues
オーバーライド:
クラス javax.servlet.ServletRequestWrapper 内の getParameterValues

getFileNames

public java.util.Enumeration<java.lang.String> getFileNames()
受信したファイルのパラメータ名リストを返します。ファイル名ではなく、パラメータ名です。
通常のパラメータで言うところの getParameterNames() に相当します。

戻り値:
受信したファイルのパラメータ名リスト。

getFileMap

public java.util.Map<java.lang.String,FileHolder[]> getFileMap()
受信したファイルのパラメータ名と FileHolder[] のリストを返します。
同じパラメータ名のファイルが複数ある場合、FileHoler 配列にすべて格納されています。

戻り値:
受信したファイルのパラメータ名をキー、FileHolder[] を値とする Map。

getFile

public FileHolder getFile(java.lang.String name)
指定されたファイルのパラメータ名に該当するファイルの FileHolder を返します。
同じパラメータ名のファイルが複数ある場合、そのうちの 1 つのみが取得されます。このメソッドは同じ名前のパラメータが 1 つしかないと分かっている場合に使用してください。

パラメータ:
name - 取得するファイルのパラメータ名。
戻り値:
そのパラメータ名を持つファイルの FileHolder。該当するものがなければ null。

getFileValues

public FileHolder[] getFileValues(java.lang.String name)
指定されたファイルのパラメータ名に該当するファイルの FileHolder の配列を返します。
同じパラメータ名のファイルが複数ある場合、そのすべてが配列に格納されて返されます。

パラメータ:
name - 取得するファイルのパラメータ名。
戻り値:
そのパラメータ名を持つファイルをすべて格納した FileHolder 配列。