Class AbstractMultipartHttpServletRequest
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest
- All Implemented Interfaces:
- HttpServletRequest,- ServletRequest,- MultipartHttpServletRequest,- MultipartRequest
- Direct Known Subclasses:
- DefaultMultipartHttpServletRequest,- StandardMultipartHttpServletRequest
public abstract class AbstractMultipartHttpServletRequest
extends HttpServletRequestWrapper
implements MultipartHttpServletRequest
Abstract base implementation of the 
MultipartHttpServletRequest interface.
 Provides management of pre-generated MultipartFile instances.
- Since:
- 06.10.2003
- Author:
- Juergen Hoeller, Arjen Poutsma
- 
Field SummaryFields inherited from interface jakarta.servlet.http.HttpServletRequestBASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedWrap the given HttpServletRequest in a MultipartHttpServletRequest.
- 
Method SummaryModifier and TypeMethodDescriptionReturn the contents plus description of an uploaded file in this request, ornullif it does not exist.Return aMapof the multipart files contained in this request.Return anIteratorof String objects containing the parameter names of the multipart files contained in this request.Return the contents plus description of uploaded files in this request, or an empty list if it does not exist.Return aMultiValueMapof the multipart files contained in this request.protected MultiValueMap<String,MultipartFile> Obtain the MultipartFile Map for retrieval, lazily initializing it if necessary.Return this request's headers as a convenient HttpHeaders instance.Return this request's method as a convenient HttpMethod instance.protected voidLazily initialize the multipart request, if possible.booleanDetermine whether the underlying multipart request has been resolved.protected final voidsetMultipartFiles(MultiValueMap<String, MultipartFile> multipartFiles) Set a Map with parameter names as keys and list of MultipartFile objects as values.Methods inherited from class jakarta.servlet.http.HttpServletRequestWrapperauthenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgradeMethods inherited from class jakarta.servlet.ServletRequestWrappergetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsyncMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletRequestauthenticate, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getHttpServletMapping, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRole, login, logout, newPushBuilder, upgradeMethods inherited from interface org.springframework.web.multipart.MultipartHttpServletRequestgetMultipartHeadersMethods inherited from interface org.springframework.web.multipart.MultipartRequestgetMultipartContentTypeMethods inherited from interface jakarta.servlet.ServletRequestgetAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getProtocolRequestId, getReader, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync
- 
Constructor Details- 
AbstractMultipartHttpServletRequestWrap the given HttpServletRequest in a MultipartHttpServletRequest.- Parameters:
- request- the request to wrap
 
 
- 
- 
Method Details- 
getRequest- Overrides:
- getRequestin class- ServletRequestWrapper
 
- 
getRequestMethodDescription copied from interface:MultipartHttpServletRequestReturn this request's method as a convenient HttpMethod instance.- Specified by:
- getRequestMethodin interface- MultipartHttpServletRequest
 
- 
getRequestHeadersDescription copied from interface:MultipartHttpServletRequestReturn this request's headers as a convenient HttpHeaders instance.- Specified by:
- getRequestHeadersin interface- MultipartHttpServletRequest
 
- 
getFileNamesDescription copied from interface:MultipartRequestReturn anIteratorof String objects containing the parameter names of the multipart files contained in this request. These are the field names of the form (like with normal parameters), not the original file names.- Specified by:
- getFileNamesin interface- MultipartRequest
- Returns:
- the names of the files
 
- 
getFileDescription copied from interface:MultipartRequestReturn the contents plus description of an uploaded file in this request, ornullif it does not exist.- Specified by:
- getFilein interface- MultipartRequest
- Parameters:
- name- a String specifying the parameter name of the multipart file
- Returns:
- the uploaded content in the form of a MultipartFileobject
 
- 
getFilesDescription copied from interface:MultipartRequestReturn the contents plus description of uploaded files in this request, or an empty list if it does not exist.- Specified by:
- getFilesin interface- MultipartRequest
- Parameters:
- name- a String specifying the parameter name of the multipart file
- Returns:
- the uploaded content in the form of a MultipartFilelist
 
- 
getFileMapDescription copied from interface:MultipartRequestReturn aMapof the multipart files contained in this request.- Specified by:
- getFileMapin interface- MultipartRequest
- Returns:
- a map containing the parameter names as keys, and the
 MultipartFileobjects as values
 
- 
getMultiFileMapDescription copied from interface:MultipartRequestReturn aMultiValueMapof the multipart files contained in this request.- Specified by:
- getMultiFileMapin interface- MultipartRequest
- Returns:
- a map containing the parameter names as keys, and a list of
 MultipartFileobjects as values
 
- 
isResolvedpublic boolean isResolved()Determine whether the underlying multipart request has been resolved.- Returns:
- truewhen eagerly initialized or lazily triggered,- falsein case of a lazy-resolution request that got aborted before any parameters or multipart files have been accessed
- Since:
- 4.3.15
- See Also:
 
- 
setMultipartFilesSet a Map with parameter names as keys and list of MultipartFile objects as values. To be invoked by subclasses on initialization.
- 
getMultipartFilesObtain the MultipartFile Map for retrieval, lazily initializing it if necessary.- See Also:
 
- 
initializeMultipartprotected void initializeMultipart()Lazily initialize the multipart request, if possible. Only called if not already eagerly initialized.
 
-