|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjodd.servlet.MultipartRequest
Handles multipart requests and extract uploaded files and parameters from it. Multipart forms should be defined as:
<form method="post" enctype="multipart/form-data" accept-charset="charset"...
"accept-charset" should be used in case when jsp page uses specific encoding. If dfault encoding is used, this attribute is not required.
This class loads complete request. To prevent big uploads (and potential DoS attacks) check content length before using this class.
Constructor Summary | |
MultipartRequest()
Default constructor, for using MultipartRequest in steps. |
|
MultipartRequest(javax.servlet.http.HttpServletRequest request)
Constructor that loads request and extracts all uploaded files and parameters without encoding. |
|
MultipartRequest(javax.servlet.http.HttpServletRequest request,
java.lang.String encoding)
Constructor that loads request and extracts all uploaded files and parameters using specified encoding. |
Method Summary | |
static java.util.Hashtable[] |
extractParameters(byte[] binArray)
Extracts uploaded files and parameters from the request data, not using any encoding. |
static java.util.Hashtable[] |
extractParameters(byte[] binArray,
java.lang.String encoding)
Extracts uploaded files and parameters from the request data. |
static java.lang.String |
getDataFieldValue(java.lang.String dataHeader,
java.lang.String fieldName)
Gets value of data field |
java.lang.String |
getParameter(java.lang.String paramName)
Returns value of a parameter. |
java.util.Enumeration |
getParameterNames()
Returns names of all availiable parameters. |
java.lang.String[] |
getParameterValues(java.lang.String paramName)
|
static byte[] |
getRequestData(javax.servlet.http.HttpServletRequest request)
Loads request data into a byte array. |
UploadedFile |
getUploadedFile(java.lang.String paramName)
Returns uploaded file. |
java.util.Enumeration |
getUploadedFileNames()
Returns parameter names of all uploaded files. |
void |
load(javax.servlet.http.HttpServletRequest request)
Loads http request manually without encoding. |
void |
load(javax.servlet.http.HttpServletRequest request,
java.lang.String encoding)
Loads http request manually, with susing of specific encoding. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MultipartRequest()
public MultipartRequest(javax.servlet.http.HttpServletRequest request, java.lang.String encoding) throws java.io.IOException
request
- http requestencoding
- encoding
java.io.IOException
public MultipartRequest(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request
- http request
java.io.IOException
MultipartRequest(HttpServletRequest, String)
Method Detail |
public void load(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request
- http request.
java.io.IOException
load(HttpServletRequest, String)
public void load(javax.servlet.http.HttpServletRequest request, java.lang.String encoding) throws java.io.IOException
request
- http request.encoding
- encoding that will be used during extracting
java.io.IOException
public java.lang.String getParameter(java.lang.String paramName)
paramName
- parameter name
null
if not foundpublic java.util.Enumeration getParameterNames()
public java.lang.String[] getParameterValues(java.lang.String paramName)
public UploadedFile getUploadedFile(java.lang.String paramName)
paramName
- parameter name of the uploaded file
null
if parameter name not foundpublic java.util.Enumeration getUploadedFileNames()
public static byte[] getRequestData(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request
- http request
java.io.IOException
public static java.util.Hashtable[] extractParameters(byte[] binArray)
binArray
- binarry array of loaded request data
getRequestData(javax.servlet.http.HttpServletRequest)
,
extractParameters(byte[], String)
public static java.util.Hashtable[] extractParameters(byte[] binArray, java.lang.String encoding)
binArray
- binarry array of loaded request dataencoding
- encoding for parameters, if null
encoding will not be used
getRequestData(javax.servlet.http.HttpServletRequest)
public static java.lang.String getDataFieldValue(java.lang.String dataHeader, java.lang.String fieldName)
dataHeader
- headerfieldName
- field's name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |