org.tinygroup.weblayer.webcontext.parser.valueparser.impl
类 ParameterParserImpl

java.lang.Object
  继承者 org.tinygroup.weblayer.webcontext.parser.valueparser.AbstractValueParser
      继承者 org.tinygroup.weblayer.webcontext.parser.valueparser.impl.ParameterParserImpl
所有已实现的接口:
ParameterParser, ValueParser

public class ParameterParserImpl
extends AbstractValueParser
implements ParameterParser

用来解析HTTP请求中GET或POST的参数的接口ParameterParser的默认实现。

作者:
renhui

字段摘要
 
从类 org.tinygroup.weblayer.webcontext.parser.valueparser.AbstractValueParser 继承的字段
converter, logger, parameterKeys, parameters, webContext
 
构造方法摘要
ParameterParserImpl(ParserWebContext webContext, UploadService upload, boolean trimming, ParameterParserFilter[] filters, String htmlFieldSuffix)
          从request中创建新的parameters,如果是multipart-form,则自动解析之。
 
方法摘要
 void add(String key, org.apache.commons.fileupload.FileItem value)
          添加FileItem
 void add(String key, Object value)
          添加参数名/参数值。
protected  String getCharacterEncoding()
          取得用于解析参数的编码字符集。
 org.tinygroup.vfs.FileObject getFileObject(String key)
          取得指定名称的FileItem对象,如果不存在,则返回null
 org.tinygroup.vfs.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。
 
从类 org.tinygroup.weblayer.webcontext.parser.valueparser.AbstractValueParser 继承的方法
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, setObject, setObjects, setProperties, setString, setStrings, size, toString
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 org.tinygroup.weblayer.webcontext.parser.valueparser.ValueParser 继承的方法
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
 

构造方法详细信息

ParameterParserImpl

public ParameterParserImpl(ParserWebContext webContext,
                           UploadService upload,
                           boolean trimming,
                           ParameterParserFilter[] filters,
                           String htmlFieldSuffix)
从request中创建新的parameters,如果是multipart-form,则自动解析之。

方法详细信息

getFileObject

public org.tinygroup.vfs.FileObject getFileObject(String key)
取得指定名称的FileItem对象,如果不存在,则返回null

指定者:
接口 ParameterParser 中的 getFileObject
参数:
key - 参数名
返回:
FileItem对象

getFileObjects

public org.tinygroup.vfs.FileObject[] getFileObjects(String key)
取得指定名称的FileItem对象,如果不存在,则返回null

指定者:
接口 ParameterParser 中的 getFileObjects
参数:
key - 参数名
返回:
FileItem对象的数组

add

public void add(String key,
                org.apache.commons.fileupload.FileItem value)
添加FileItem

指定者:
接口 ParameterParser 中的 add
参数:
key - 参数名
value - 参数值

add

public void add(String key,
                Object value)
添加参数名/参数值。

指定者:
接口 ValueParser 中的 add
覆盖:
AbstractValueParser 中的 add
参数:
key - 参数名
value - 参数值

parseUpload

public void parseUpload()
                 throws UploadException
解析符合RFC 1867标准的 multipart/form-data类型的HTTP请求。

要执行此方法,须将UploadService.automatic配置参数设置成false。 此方法覆盖了service的默认设置,适合于在action或servlet中手工执行。

指定者:
接口 ParameterParser 中的 parseUpload
抛出:
UploadException - 如果解析时出错

parseUpload

public void parseUpload(UploadParameters params)
                 throws UploadException
解析符合RFC 1867标准的 multipart/form-data类型的HTTP请求。

要执行此方法,须将UploadService.automatic配置参数设置成false。 此方法覆盖了service的默认设置,适合于在action或servlet中手工执行。

指定者:
接口 ParameterParser 中的 parseUpload
参数:
sizeThreshold - 文件放在内存中的阈值,小于此值的文件被保存在内存中。如果此值小于0,则使用预设的值
sizeMax - HTTP请求的最大尺寸,超过此尺寸的请求将被抛弃。
repositoryPath - 暂存上载文件的绝对路径
抛出:
UploadException - 如果解析时出错

getCharacterEncoding

protected String getCharacterEncoding()
取得用于解析参数的编码字符集。不同的实现取得编码字符集的方法也不同,例如,对于ParameterParser, 此编码字符集是由request.getCharacterEncoding()决定的。

如果未指定,默认返回ISO-8859-1

覆盖:
AbstractValueParser 中的 getCharacterEncoding
返回:
编码字符集

toQueryString

public String toQueryString()
将parameters重新组装成query string。

指定者:
接口 ParameterParser 中的 toQueryString
返回:
query string,如果没有参数,则返回null


Copyright © 2006–2013 开源组织. All rights reserved.