|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.web.upload.MultipartRequestWrapper
public class MultipartRequestWrapper
Multipart Request를 일반 HttpServletRequest 처럼 사용하기 위한 클래스이다.
| Field Summary | |
|---|---|
protected String |
characterEncoding
|
protected Map<String,FormFile[]> |
files
multipart request내 파일 데이터 저장을 위한 Map |
protected Map<String,String[]> |
parameters
multipart request용 parameter 저장을 위한 Map |
protected javax.servlet.http.HttpServletRequest |
request
wrapping되는 HttpServletRequest 객체 |
| Fields inherited from interface javax.servlet.http.HttpServletRequest |
|---|
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH |
| Constructor Summary | |
|---|---|
MultipartRequestWrapper(javax.servlet.http.HttpServletRequest request)
|
|
MultipartRequestWrapper(javax.servlet.http.HttpServletRequest request,
String encoding)
HttpServletReqeust를 감싸는 MultipartRequestWrapper 객체를 생성한다. |
|
| Method Summary | |
|---|---|
Object |
getAttribute(String name)
|
Enumeration<?> |
getAttributeNames()
|
String |
getAuthType()
|
String |
getCharacterEncoding()
|
int |
getContentLength()
|
String |
getContentType()
|
String |
getContextPath()
|
javax.servlet.http.Cookie[] |
getCookies()
|
long |
getDateHeader(String name)
|
Map<String,FormFile[]> |
getFileMap()
Multipart request 내 file data가 담겨져 있는 Map 객체를 반환한다. |
static Map<String,FormFile[]> |
getFileMap(javax.servlet.http.HttpServletRequest request)
주어진 HttpServletRequest가 MultipartRequestWrapper 인 경우 해당 getFileMap()을 호출하여 그 결과로 얻어진 Map 객체를 반환한다. |
String |
getHeader(String name)
|
Enumeration<?> |
getHeaderNames()
|
Enumeration<?> |
getHeaders(String name)
|
javax.servlet.ServletInputStream |
getInputStream()
|
int |
getIntHeader(String name)
|
String |
getLocalAddr()
|
Locale |
getLocale()
|
Enumeration<?> |
getLocales()
|
String |
getLocalName()
|
int |
getLocalPort()
|
String |
getMethod()
|
String |
getParameter(String name)
|
Map<String,String[]> |
getParameterMap()
|
Enumeration<String> |
getParameterNames()
parameter들의 이름들을 반환한다. |
String[] |
getParameterValues(String name)
내부 HttpServletRequest 객체와 setParameter()로 설정된 parameter들을 모두 포함하여 리턴한다. |
String |
getPathInfo()
|
String |
getPathTranslated()
|
String |
getProtocol()
|
String |
getQueryString()
|
BufferedReader |
getReader()
|
String |
getRealPath(String path)
Deprecated. |
String |
getRemoteAddr()
|
String |
getRemoteHost()
|
int |
getRemotePort()
|
String |
getRemoteUser()
|
javax.servlet.http.HttpServletRequest |
getRequest()
내부 HttpServletRequest 객체를 반환한다. |
javax.servlet.RequestDispatcher |
getRequestDispatcher(String path)
|
String |
getRequestedSessionId()
|
String |
getRequestURI()
|
StringBuffer |
getRequestURL()
|
String |
getScheme()
|
String |
getServerName()
|
int |
getServerPort()
|
String |
getServletPath()
|
javax.servlet.http.HttpSession |
getSession()
|
javax.servlet.http.HttpSession |
getSession(boolean create)
|
Principal |
getUserPrincipal()
|
static boolean |
isMultipart(javax.servlet.http.HttpServletRequest request)
|
boolean |
isRequestedSessionIdFromCookie()
|
boolean |
isRequestedSessionIdFromUrl()
Deprecated. |
boolean |
isRequestedSessionIdFromURL()
|
boolean |
isRequestedSessionIdValid()
|
boolean |
isSecure()
|
boolean |
isUserInRole(String user)
|
MultipartRequestWrapper |
parseMultipart()
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고 form file은 FileItem[] 형태로 files Map 객체에 저장한다. |
MultipartRequestWrapper |
parseMultipart(long sizeLimit)
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고 form file은 FileItem[] 형태로 files Map 객체에 저장한다. |
MultipartRequestWrapper |
parseMultipart(javax.servlet.ServletContext ctx,
long sizeLimit)
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고 form file은 FileItem[] 형태로 files Map 객체에 저장한다. |
MultipartRequestWrapper |
parseMultipart(String tempDir,
long sizeLimit)
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고 form file은 FileItem[] 형태로 files Map 객체에 저장한다. |
void |
removeAttribute(String name)
|
void |
setAttribute(String name,
Object obj)
|
void |
setCharacterEncoding(String encoding)
|
void |
setParameter(String name,
String value)
multipart request용 parameter를 세팅한다. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.http.HttpServletRequest |
|---|
authenticate, getPart, getParts, login, logout |
| Methods inherited from interface javax.servlet.ServletRequest |
|---|
getAsyncContext, getDispatcherType, getServletContext, isAsyncStarted, isAsyncSupported, startAsync, startAsync |
| Field Detail |
|---|
protected String characterEncoding
protected Map<String,String[]> parameters
protected Map<String,FormFile[]> files
protected javax.servlet.http.HttpServletRequest request
| Constructor Detail |
|---|
public MultipartRequestWrapper(javax.servlet.http.HttpServletRequest request,
String encoding)
request - encoding - public MultipartRequestWrapper(javax.servlet.http.HttpServletRequest request)
| Method Detail |
|---|
public static boolean isMultipart(javax.servlet.http.HttpServletRequest request)
public javax.servlet.http.HttpServletRequest getRequest()
public void setParameter(String name,
String value)
name - value - public String getAuthType()
getAuthType in interface javax.servlet.http.HttpServletRequestpublic String getContextPath()
getContextPath in interface javax.servlet.http.HttpServletRequestpublic javax.servlet.http.Cookie[] getCookies()
getCookies in interface javax.servlet.http.HttpServletRequestpublic long getDateHeader(String name)
getDateHeader in interface javax.servlet.http.HttpServletRequestpublic String getHeader(String name)
getHeader in interface javax.servlet.http.HttpServletRequestpublic Enumeration<?> getHeaderNames()
getHeaderNames in interface javax.servlet.http.HttpServletRequestpublic Enumeration<?> getHeaders(String name)
getHeaders in interface javax.servlet.http.HttpServletRequestpublic int getIntHeader(String name)
getIntHeader in interface javax.servlet.http.HttpServletRequestpublic String getMethod()
getMethod in interface javax.servlet.http.HttpServletRequestpublic String getPathInfo()
getPathInfo in interface javax.servlet.http.HttpServletRequestpublic String getPathTranslated()
getPathTranslated in interface javax.servlet.http.HttpServletRequestpublic String getQueryString()
getQueryString in interface javax.servlet.http.HttpServletRequestpublic String getRemoteUser()
getRemoteUser in interface javax.servlet.http.HttpServletRequestpublic String getRequestURI()
getRequestURI in interface javax.servlet.http.HttpServletRequestpublic StringBuffer getRequestURL()
getRequestURL in interface javax.servlet.http.HttpServletRequestpublic String getRequestedSessionId()
getRequestedSessionId in interface javax.servlet.http.HttpServletRequestpublic String getServletPath()
getServletPath in interface javax.servlet.http.HttpServletRequestpublic javax.servlet.http.HttpSession getSession()
getSession in interface javax.servlet.http.HttpServletRequestpublic javax.servlet.http.HttpSession getSession(boolean create)
getSession in interface javax.servlet.http.HttpServletRequestpublic Principal getUserPrincipal()
getUserPrincipal in interface javax.servlet.http.HttpServletRequestpublic boolean isRequestedSessionIdFromCookie()
isRequestedSessionIdFromCookie in interface javax.servlet.http.HttpServletRequestpublic boolean isRequestedSessionIdFromURL()
isRequestedSessionIdFromURL in interface javax.servlet.http.HttpServletRequest@Deprecated public boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromUrl in interface javax.servlet.http.HttpServletRequestpublic boolean isRequestedSessionIdValid()
isRequestedSessionIdValid in interface javax.servlet.http.HttpServletRequestpublic boolean isUserInRole(String user)
isUserInRole in interface javax.servlet.http.HttpServletRequestpublic Object getAttribute(String name)
getAttribute in interface javax.servlet.ServletRequestpublic Enumeration<?> getAttributeNames()
getAttributeNames in interface javax.servlet.ServletRequestpublic String getCharacterEncoding()
getCharacterEncoding in interface javax.servlet.ServletRequestpublic int getContentLength()
getContentLength in interface javax.servlet.ServletRequestpublic String getContentType()
getContentType in interface javax.servlet.ServletRequest
public javax.servlet.ServletInputStream getInputStream()
throws IOException
getInputStream in interface javax.servlet.ServletRequestIOExceptionpublic Locale getLocale()
getLocale in interface javax.servlet.ServletRequestpublic Enumeration<?> getLocales()
getLocales in interface javax.servlet.ServletRequestpublic String getParameter(String name)
getParameter in interface javax.servlet.ServletRequestpublic Map<String,String[]> getParameterMap()
getParameterMap in interface javax.servlet.ServletRequestpublic Enumeration<String> getParameterNames()
getParameterNames in interface javax.servlet.ServletRequestpublic String[] getParameterValues(String name)
getParameterValues in interface javax.servlet.ServletRequestpublic String getProtocol()
getProtocol in interface javax.servlet.ServletRequest
public BufferedReader getReader()
throws IOException
getReader in interface javax.servlet.ServletRequestIOException@Deprecated public String getRealPath(String path)
getRealPath in interface javax.servlet.ServletRequestpublic String getRemoteAddr()
getRemoteAddr in interface javax.servlet.ServletRequestpublic String getRemoteHost()
getRemoteHost in interface javax.servlet.ServletRequestpublic javax.servlet.RequestDispatcher getRequestDispatcher(String path)
getRequestDispatcher in interface javax.servlet.ServletRequestpublic String getScheme()
getScheme in interface javax.servlet.ServletRequestpublic String getServerName()
getServerName in interface javax.servlet.ServletRequestpublic int getServerPort()
getServerPort in interface javax.servlet.ServletRequestpublic boolean isSecure()
isSecure in interface javax.servlet.ServletRequestpublic void removeAttribute(String name)
removeAttribute in interface javax.servlet.ServletRequest
public void setAttribute(String name,
Object obj)
setAttribute in interface javax.servlet.ServletRequest
public void setCharacterEncoding(String encoding)
throws UnsupportedEncodingException
setCharacterEncoding in interface javax.servlet.ServletRequestUnsupportedEncodingExceptionpublic String getLocalAddr()
getLocalAddr in interface javax.servlet.ServletRequestpublic String getLocalName()
getLocalName in interface javax.servlet.ServletRequestpublic int getLocalPort()
getLocalPort in interface javax.servlet.ServletRequestpublic int getRemotePort()
getRemotePort in interface javax.servlet.ServletRequest
public MultipartRequestWrapper parseMultipart()
throws javax.servlet.ServletException
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고
form file은 FileItem[] 형태로 files Map 객체에 저장한다.
upload 가능한 최대 파일크기는 100MB 이며,
파일 업로드시 임시 디렉토리는 "java.io.tmpdir" 시스템 프로퍼티 값을 사용한다.
javax.servlet.ServletException
public MultipartRequestWrapper parseMultipart(long sizeLimit)
throws javax.servlet.ServletException
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고
form file은 FileItem[] 형태로 files Map 객체에 저장한다.
upload 가능한 최대 파일크기는 sizeLimit 파라메터로 지정한다.
파일 업로드시 임시 디렉토리는 "java.io.tmpdir" 시스템 프로퍼티 값을 사용한다.
sizeLimit - 업로드 가능한 파일의 최대 크기(bytes)
javax.servlet.ServletException
public MultipartRequestWrapper parseMultipart(javax.servlet.ServletContext ctx,
long sizeLimit)
throws javax.servlet.ServletException
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고
form file은 FileItem[] 형태로 files Map 객체에 저장한다.
upload 가능한 최대 파일크기는 sizeLimit 파라메터로 지정한다.
파일 업로드시 임시 디렉토리는 ServetContext의 "javax.servlet.context.tempdir" 속성값을 사용한다. 주어진 ServetContext 객체가 null 인 경우에는 "java.io.tmpdir" 시스템 프로퍼티 값을 사용한다.
ServletContext - 임시 디렉토리 정보를 얻기 위한 파라메터sizeLimit - 업로드 가능한 파일의 최대 크기(bytes)
javax.servlet.ServletException
public MultipartRequestWrapper parseMultipart(String tempDir,
long sizeLimit)
throws javax.servlet.ServletException
multipart내의 form field와 form file 들을 파싱하여 form field는 setParameter()로 저장하고
form file은 FileItem[] 형태로 files Map 객체에 저장한다.
upload 가능한 최대 파일크기는 sizeLimit 파라메터로 지정한다.
파일 업로드시 임시 디렉토리는 tempDir 파라메터로 명시적으로 지정한다.
tempDir - 임시 디렉토리의 절대 PathsizeLimit - 업로드 가능한 파일의 최대 크기(bytes)
javax.servlet.ServletExceptionpublic Map<String,FormFile[]> getFileMap()
public static Map<String,FormFile[]> getFileMap(javax.servlet.http.HttpServletRequest request)
Map 객체를 반환한다.
MultipartRequestWrapper 객체가 아니라면 null을 반환한다.
request -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||