org.tinygroup.weblayer.webcontext.parser.impl
类 ParserWebContextImpl

java.lang.Object
  继承者 org.tinygroup.context.impl.BaseContextImpl
      继承者 org.tinygroup.context.impl.ContextImpl
          继承者 org.tinygroup.weblayer.webcontext.AbstractWebContextWrapper
              继承者 org.tinygroup.weblayer.webcontext.parser.impl.ParserWebContextImpl
所有已实现的接口:
Serializable, org.tinygroup.context.BaseContext, org.tinygroup.context.Context, WebContext, ParserWebContext

public class ParserWebContextImpl
extends AbstractWebContextWrapper
implements ParserWebContext

自动解析request parameters和cookie parameters,并透明地处理upload请求的request context实现。

作者:
renhui
另请参见:
序列化表格

字段摘要
 
从类 org.tinygroup.context.impl.BaseContextImpl 继承的字段
itemMap
 
从接口 org.tinygroup.weblayer.webcontext.parser.ParserWebContext 继承的字段
DEFAULT_CHARSET_ENCODING, UPLOAD_FAILED, UPLOAD_SIZE_LIMIT_EXCEEDED, URL_CASE_FOLDING_LOWER, URL_CASE_FOLDING_LOWER_WITH_UNDERSCORES, URL_CASE_FOLDING_NONE, URL_CASE_FOLDING_UPPER, URL_CASE_FOLDING_UPPER_WITH_UNDERSCORES
 
构造方法摘要
ParserWebContextImpl(WebContext wrappedContext)
          包装一个RequestContext对象。
 
方法摘要
 String convertCase(String str)
          将指定的字符串根据getCaseFolding()的设置,转换成指定大小写形式。
 String getCaseFolding()
          按照指定的风格转换parameters和cookies的名称,默认为“小写加下划线”。
 CookieParser getCookies()
          取得所有cookie。
 String getHtmlFieldSuffix()
          取得代表HTML字段的后缀。
 ParameterParser getParameters()
          取得所有query参数。
 org.springframework.beans.PropertyEditorRegistrar getPropertyEditorRegistrar()
          取得用来转换参数类型的propertyEditor注册器。
 String getURIEncoding()
          当useServletEngineParser==false并且 useBodyEncodingForURI=false时,用该编码来解释GET请求的参数。
 boolean isAutoUpload()
          是否自动执行Upload。
 boolean isConverterQuiet()
          类型转换出错时,是否不报错,而是返回默认值。
 boolean isTrimming()
          是否对输入参数进行trimming。
 boolean isUnescapeParameters()
          是否对参数进行HTML entities解码,默认为false
 boolean isUseBodyEncodingForURI()
          是否以request.setCharacterEncoding所指定的编码来解析query,默认为true
 boolean isUseServletEngineParser()
          是否使用servlet引擎的parser,默认为false
 void setAutoUpload(boolean autoUpload)
          是否自动执行Upload。
 void setCaseFolding(String folding)
          按照指定的风格转换parameters和cookies的名称,默认为“小写加下划线”。
 void setConverterQuiet(boolean converterQuiet)
          设置类型转换出错时,是否不报错,而是返回默认值。
 void setHtmlFieldSuffix(String htmlFieldSuffix)
          设置代表HTML字段的后缀。
 void setParameterParserFilters(ParameterParserFilter[] filters)
          设置用于过滤参数的filters。
 void setPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar propertyEditorRegistrar)
          设置用来转换参数类型的propertyEditor注册器。
 void setTrimming(boolean trimming)
          是否对输入参数进行trimming。
 void setUnescapeParameters(boolean unescapeParameters)
          是否对参数进行HTML entities解码,默认为false
 void setUploadService(UploadService upload)
          设置upload service。
 void setURIEncoding(String uriEncoding)
          当useServletEngineParser==false并且 useBodyEncodingForURI=false时,用该编码来解释GET请求的参数。
 void setUseBodyEncodingForURI(boolean useBodyEncodingForURI)
          是否以request.setCharacterEncoding所指定的编码来解析query,默认为true
 void setUseServletEngineParser(boolean useServletEngineParser)
          是否使用servlet引擎的parser,默认为false
 
从类 org.tinygroup.weblayer.webcontext.AbstractWebContextWrapper 继承的方法
get, getFromWrapperContext, getObject, getRequest, getResponse, getServletContext, getWrappedWebContext, getWrappedWebContext, init, putSubWebContext, setObject, setRequest, setResponse, setServletContext
 
从类 org.tinygroup.context.impl.ContextImpl 继承的方法
clear, clearSubContext, createSubContext, findNodeMap, get, getParent, getSubContext, getSubContextMap, put, putContext, putSubContext, remove, removeSubContext, renameKey, renameKeyNodeMap, setParent
 
从类 org.tinygroup.context.impl.BaseContextImpl 继承的方法
exist, get, getItemMap, put, remove, size
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 org.tinygroup.weblayer.WebContext 继承的方法
getObject, getRequest, getResponse, getServletContext, getWrappedWebContext, init, setObject, setRequest, setResponse, setServletContext
 
从接口 org.tinygroup.context.Context 继承的方法
clearSubContext, createSubContext, get, getParent, getSubContext, getSubContextMap, put, putSubContext, remove, removeSubContext, setParent
 
从接口 org.tinygroup.context.BaseContext 继承的方法
clear, exist, get, get, getItemMap, put, remove, renameKey, size
 

构造方法详细信息

ParserWebContextImpl

public ParserWebContextImpl(WebContext wrappedContext)
包装一个RequestContext对象。

参数:
wrappedContext - 被包装的RequestContext
方法详细信息

getPropertyEditorRegistrar

public org.springframework.beans.PropertyEditorRegistrar getPropertyEditorRegistrar()
取得用来转换参数类型的propertyEditor注册器。

指定者:
接口 ParserWebContext 中的 getPropertyEditorRegistrar

setPropertyEditorRegistrar

public void setPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar propertyEditorRegistrar)
设置用来转换参数类型的propertyEditor注册器。


isConverterQuiet

public boolean isConverterQuiet()
类型转换出错时,是否不报错,而是返回默认值。

指定者:
接口 ParserWebContext 中的 isConverterQuiet

setConverterQuiet

public void setConverterQuiet(boolean converterQuiet)
设置类型转换出错时,是否不报错,而是返回默认值。


isAutoUpload

public boolean isAutoUpload()
是否自动执行Upload。

指定者:
接口 ParserWebContext 中的 isAutoUpload

setAutoUpload

public void setAutoUpload(boolean autoUpload)
是否自动执行Upload。


getCaseFolding

public String getCaseFolding()
按照指定的风格转换parameters和cookies的名称,默认为“小写加下划线”。

指定者:
接口 ParserWebContext 中的 getCaseFolding

setCaseFolding

public void setCaseFolding(String folding)
按照指定的风格转换parameters和cookies的名称,默认为“小写加下划线”。


isUnescapeParameters

public boolean isUnescapeParameters()
是否对参数进行HTML entities解码,默认为false

指定者:
接口 ParserWebContext 中的 isUnescapeParameters

setUnescapeParameters

public void setUnescapeParameters(boolean unescapeParameters)
是否对参数进行HTML entities解码,默认为false


setUseServletEngineParser

public void setUseServletEngineParser(boolean useServletEngineParser)
是否使用servlet引擎的parser,默认为false


isUseServletEngineParser

public boolean isUseServletEngineParser()
是否使用servlet引擎的parser,默认为false

指定者:
接口 ParserWebContext 中的 isUseServletEngineParser

isUseBodyEncodingForURI

public boolean isUseBodyEncodingForURI()
是否以request.setCharacterEncoding所指定的编码来解析query,默认为true

指定者:
接口 ParserWebContext 中的 isUseBodyEncodingForURI

setUseBodyEncodingForURI

public void setUseBodyEncodingForURI(boolean useBodyEncodingForURI)
是否以request.setCharacterEncoding所指定的编码来解析query,默认为true


getURIEncoding

public String getURIEncoding()
useServletEngineParser==false并且 useBodyEncodingForURI=false时,用该编码来解释GET请求的参数。

指定者:
接口 ParserWebContext 中的 getURIEncoding

setURIEncoding

public void setURIEncoding(String uriEncoding)
useServletEngineParser==false并且 useBodyEncodingForURI=false时,用该编码来解释GET请求的参数。


isTrimming

public boolean isTrimming()
是否对输入参数进行trimming。默认为true

指定者:
接口 ParserWebContext 中的 isTrimming

setTrimming

public void setTrimming(boolean trimming)
是否对输入参数进行trimming。默认为true


setUploadService

public void setUploadService(UploadService upload)
设置upload service。

参数:
upload - UploadService对象

setParameterParserFilters

public void setParameterParserFilters(ParameterParserFilter[] filters)
设置用于过滤参数的filters。


getHtmlFieldSuffix

public String getHtmlFieldSuffix()
取得代表HTML字段的后缀。

指定者:
接口 ParserWebContext 中的 getHtmlFieldSuffix

setHtmlFieldSuffix

public void setHtmlFieldSuffix(String htmlFieldSuffix)
设置代表HTML字段的后缀。


getParameters

public ParameterParser getParameters()
取得所有query参数。第一次执行此方法时,将会解析request,从中取得所有的参数。

指定者:
接口 ParserWebContext 中的 getParameters
返回:
ParameterParser实例

getCookies

public CookieParser getCookies()
取得所有cookie。第一次执行此方法时,将会解析request,从中取得所有cookies。

指定者:
接口 ParserWebContext 中的 getCookies
返回:
CookieParser实例

convertCase

public String convertCase(String str)
将指定的字符串根据getCaseFolding()的设置,转换成指定大小写形式。

指定者:
接口 ParserWebContext 中的 convertCase
参数:
str - 要转换的字符串
返回:
转换后的字符串


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