Class AbstractMultipartHttpServletRequest
java.lang.Object
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletRequest, jakarta.servlet.ServletRequest, MultipartHttpServletRequest, MultipartRequest
- Direct Known Subclasses:
DefaultMultipartHttpServletRequest, StandardMultipartHttpServletRequest
public abstract class AbstractMultipartHttpServletRequest
extends jakarta.servlet.http.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 Summary
Fields inherited from interface jakarta.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request) Wrap the given HttpServletRequest in a MultipartHttpServletRequest. -
Method Summary
Modifier 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.jakarta.servlet.http.HttpServletRequestReturn 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.HttpServletRequestWrapper
authenticate, 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.ServletRequestWrapper
getAsyncContext, 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, setCharacterEncoding, setRequest, startAsync, startAsyncMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.http.HttpServletRequest
authenticate, 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 MultipartHttpServletRequest
getMultipartHeadersMethods inherited from interface MultipartRequest
getMultipartContentTypeMethods inherited from interface jakarta.servlet.ServletRequest
getAsyncContext, 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, setCharacterEncoding, startAsync, startAsync
-
Constructor Details
-
AbstractMultipartHttpServletRequest
protected AbstractMultipartHttpServletRequest(jakarta.servlet.http.HttpServletRequest request) Wrap the given HttpServletRequest in a MultipartHttpServletRequest.- Parameters:
request- the request to wrap
-
-
Method Details
-
getRequest
public jakarta.servlet.http.HttpServletRequest getRequest()- Overrides:
getRequestin classjakarta.servlet.ServletRequestWrapper
-
getRequestMethod
Description copied from interface:MultipartHttpServletRequestReturn this request's method as a convenient HttpMethod instance.- Specified by:
getRequestMethodin interfaceMultipartHttpServletRequest
-
getRequestHeaders
Description copied from interface:MultipartHttpServletRequestReturn this request's headers as a convenient HttpHeaders instance.- Specified by:
getRequestHeadersin interfaceMultipartHttpServletRequest
-
getFileNames
Description 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 interfaceMultipartRequest- Returns:
- the names of the files
-
getFile
Description copied from interface:MultipartRequestReturn the contents plus description of an uploaded file in this request, ornullif it does not exist.- Specified by:
getFilein interfaceMultipartRequest- Parameters:
name- a String specifying the parameter name of the multipart file- Returns:
- the uploaded content in the form of a
MultipartFileobject
-
getFiles
Description 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 interfaceMultipartRequest- Parameters:
name- a String specifying the parameter name of the multipart file- Returns:
- the uploaded content in the form of a
MultipartFilelist
-
getFileMap
Description copied from interface:MultipartRequestReturn aMapof the multipart files contained in this request.- Specified by:
getFileMapin interfaceMultipartRequest- Returns:
- a map containing the parameter names as keys, and the
MultipartFileobjects as values
-
getMultiFileMap
Description copied from interface:MultipartRequestReturn aMultiValueMapof the multipart files contained in this request.- Specified by:
getMultiFileMapin interfaceMultipartRequest- Returns:
- a map containing the parameter names as keys, and a list of
MultipartFileobjects as values
-
isResolved
public 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:
-
setMultipartFiles
Set a Map with parameter names as keys and list of MultipartFile objects as values. To be invoked by subclasses on initialization. -
getMultipartFiles
Obtain the MultipartFile Map for retrieval, lazily initializing it if necessary.- See Also:
-
initializeMultipart
protected void initializeMultipart()Lazily initialize the multipart request, if possible. Only called if not already eagerly initialized.
-