public class ParameterParserImpl extends AbstractValueParser implements ParameterParser
ParameterParser
的默认实现。converter, logger, parameterKeys, parameters, webContext
Constructor and Description |
---|
ParameterParserImpl(ParserWebContext webContext,
UploadService upload,
boolean trimming,
ParameterParserFilter[] filters,
String htmlFieldSuffix)
从request中创建新的parameters,如果是multipart-form,则自动解析之。
|
Modifier and Type | Method and Description |
---|---|
void |
add(String key,
org.apache.commons.fileupload.FileItem value)
添加
FileItem 。 |
void |
add(String key,
Object value)
添加参数名/参数值。
|
protected String |
getCharacterEncoding()
取得用于解析参数的编码字符集。不同的实现取得编码字符集的方法也不同,例如,对于
ParameterParser ,
此编码字符集是由request.getCharacterEncoding() 决定的。 |
org.apache.commons.fileupload.FileItem[] |
getFileItems()
获取所有文件上传内容
|
FileObject |
getFileObject(String key)
取得指定名称的
FileItem 对象,如果不存在,则返回null 。 |
FileObject[] |
getFileObjects(String key)
取得指定名称的
FileItem 对象,如果不存在,则返回null 。 |
void |
parseUpload()
解析符合RFC 1867标准的
multipart/form-data 类型的HTTP请求。 |
void |
parseUpload(UploadParameters params)
解析符合RFC 1867标准的
multipart/form-data 类型的HTTP请求。 |
String |
toQueryString()
将parameters重新组装成query string。
|
add, add, add, add, add, add, add, add, clear, containsKey, convert, get, getBoolean, getBoolean, getByte, getByte, getBytes, getChar, getChar, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getInts, getInts, getKeys, getLong, getLong, getLongs, getLongs, getObject, getObject, getObjectOfType, getObjectOfType, getObjects, getObjects, getShort, getShort, getString, getString, getStrings, getStrings, getTypeConverter, getValueList, isEmpty, keySet, remove, remove, setObject, setObjects, setProperties, setString, setStrings, size, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, add, add, add, add, add, add, add, clear, containsKey, get, getBoolean, getBoolean, getByte, getByte, getBytes, getChar, getChar, getDate, getDate, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getInts, getInts, getKeys, getLong, getLong, getLongs, getLongs, getObject, getObject, getObjectOfType, getObjectOfType, getObjects, getObjects, getShort, getShort, getString, getString, getStrings, getStrings, getTypeConverter, isEmpty, keySet, remove, setObject, setObjects, setProperties, setString, setStrings, size
public ParameterParserImpl(ParserWebContext webContext, UploadService upload, boolean trimming, ParameterParserFilter[] filters, String htmlFieldSuffix)
public FileObject getFileObject(String key)
FileItem
对象,如果不存在,则返回null
。getFileObject
in interface ParameterParser
key
- 参数名FileItem
对象public FileObject[] getFileObjects(String key)
FileItem
对象,如果不存在,则返回null
。getFileObjects
in interface ParameterParser
key
- 参数名FileItem
对象的数组public void add(String key, org.apache.commons.fileupload.FileItem value)
FileItem
。add
in interface ParameterParser
key
- 参数名value
- 参数值public void add(String key, Object value)
add
in interface ValueParser
add
in class AbstractValueParser
key
- 参数名value
- 参数值public void parseUpload() throws UploadException
multipart/form-data
类型的HTTP请求。
要执行此方法,须将UploadService.automatic
配置参数设置成false
。
此方法覆盖了service的默认设置,适合于在action或servlet中手工执行。
parseUpload
in interface ParameterParser
UploadException
- 如果解析时出现异常public void parseUpload(UploadParameters params) throws UploadException
multipart/form-data
类型的HTTP请求。
要执行此方法,须将UploadService.automatic
配置参数设置成false
。
此方法覆盖了service的默认设置,适合于在action或servlet中手工执行。
parseUpload
in interface ParameterParser
sizeThreshold
- 文件放在内存中的阈值,小于此值的文件被保存在内存中。如果此值小于0,则使用预设的值sizeMax
- HTTP请求的最大尺寸,超过此尺寸的请求将被抛弃。repositoryPath
- 暂存上载文件的绝对路径UploadException
- 如果解析时出现异常protected String getCharacterEncoding()
ParameterParser
,
此编码字符集是由request.getCharacterEncoding()
决定的。
如果未指定,默认返回ISO-8859-1
。
getCharacterEncoding
in class AbstractValueParser
public String toQueryString()
toQueryString
in interface ParameterParser
null
public org.apache.commons.fileupload.FileItem[] getFileItems()
ParameterParser
getFileItems
in interface ParameterParser
Copyright © 2006–2018 TinyGroup. All rights reserved.