クラス ServletRequestPathUtils
java.lang.ObjectSE
org.springframework.web.util.ServletRequestPathUtils
リクエストマッピングの目的でルックアップパスの準備とアクセスを支援するユーティリティクラス。これは、
parsed patterns の使用が有効になっている場合のパスの解析済み RequestPath 表現、またはそれ以外の場合は PathMatcher で使用するための文字列パスの場合があります。- 導入:
- 5.3
- 作成者:
- Rossen Stoyanchev, Stephane Nicoll
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static voidclearParsedRequestPath(ServletRequestEE request) static ObjectSEgetCachedPath(ServletRequestEE request) static StringSEgetCachedPathValue(ServletRequestEE request) リクエストマッピングのパスを文字列として返すgetCachedPath(ServletRequest)のバリアント。static RequestPathgetParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされたRequestPathのpreviouslyを返します。static StringSEgetServletPathPrefix(HttpServletRequestEE request) サーブレットがパスプレフィックスによってマップされているかどうかを確認し、マップされている場合はそのパスプレフィックスを返します。static booleanhasCachedPath(ServletRequestEE request) static booleanhasParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされたRequestPathのpreviouslyを確認します。static RequestPathparse(HttpServletRequestEE request) requestURIEE をRequestPathに解析します。static RequestPathparseAndCache(HttpServletRequestEE request) parse(HttpServletRequest)のバリアントで、解析されたパスをリクエスト属性PATH_ATTRIBUTEにも保存します。static voidsetParsedRequestPath(RequestPath requestPath, ServletRequestEE request) キャッシュされ、解析されたRequestPathを指定された値に設定します。
フィールドの詳細
PATH_ATTRIBUTE
解析されたRequestPathを保持するサーブレットリクエスト属性の名前。
コンストラクターの詳細
ServletRequestPathUtils
public ServletRequestPathUtils()
メソッドの詳細
parse
requestURIEE をRequestPathに解析します。返される
RequestPathには、公開されるpathWithinApplicationから省略された contextPath と servletPath プレフィックスの両方が含まれます。- 導入:
- 6.2.12
parseAndCache
parse(HttpServletRequest)のバリアントで、解析されたパスをリクエスト属性PATH_ATTRIBUTEにも保存します。getParsedRequestPath
解析およびキャッシュされたRequestPathのpreviouslyを返します。- 例外:
IllegalArgumentExceptionSE- 見つからない場合
setParsedRequestPath
public static void setParsedRequestPath(@Nullable RequestPath requestPath, ServletRequestEE request) キャッシュされ、解析されたRequestPathを指定された値に設定します。- パラメーター:
requestPath- 設定する値、またはnullの場合はキャッシュ値がクリアされます。request- 現在のリクエスト- 導入:
- 5.3.3
hasParsedRequestPath
解析およびキャッシュされたRequestPathのpreviouslyを確認します。clearParsedRequestPath
getCachedPath
pre-resolved文字列 lookupPath またはpre-parsedRequestPathのいずれかを返します。Spring MVC では、少なくとも 1 つの
HandlerMappingが解析済みのPathPatternsを有効にしている場合、DispatcherServletはRequestPathを解析してキャッシュしますが、これはServletRequestPathFilterでさらに早く実行することもできます。HandlerMappingがPathMatcherとの文字列パターンマッチングを使用するその他のケースでは、文字列 lookupPath は各HandlerMappingで個別に解決されます。- パラメーター:
request- 現在のリクエスト- 戻り値:
- 文字列 lookupPath または
RequestPath - 例外:
IllegalArgumentExceptionSE- どちらも利用できない場合
getCachedPathValue
リクエストマッピングのパスを文字列として返すgetCachedPath(ServletRequest)のバリアント。キャッシュされたパスが
pre-parsedRequestPathの場合、返される文字列パス値はエンコードされ、パスパラメーターが削除されます。キャッシュされたパスが
pre-resolved文字列 lookupPath の場合、返される文字列パス値は、解決されたUrlPathHelperの構成方法によって異なります。- パラメーター:
request- 現在のリクエスト- 戻り値:
- 文字列としての完全なリクエストマッピングパス
hasCachedPath
- パラメーター:
request- 現在のリクエスト- 戻り値:
- 事前に解決されたパスまたは事前に解析されたパスが使用可能かどうか
getServletPathPrefix
サーブレットがパスプレフィックスによってマップされているかどうかを確認し、マップされている場合はそのパスプレフィックスを返します。- パラメーター:
request- 現在のリクエスト- 戻り値:
- プレフィックス、またはサーブレットがプレフィックスによってマップされていない場合は
null - 導入:
- 6.2.3