クラス ServletRequestPathUtils
java.lang.ObjectSE
org.springframework.web.util.ServletRequestPathUtils
リクエストマッピングの目的でルックアップパスの準備とアクセスを支援するユーティリティクラス。これは、
parsed patterns の使用が有効になっている場合のパスの解析済み RequestPath 表現、またはそれ以外の場合は PathMatcher で使用するための文字列パスの場合があります。- 導入:
- 5.3
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static voidclearParsedRequestPath(ServletRequestEE request) static ObjectSEgetCachedPath(ServletRequestEE request) static StringSEgetCachedPathValue(ServletRequestEE request) リクエストマッピングのパスを文字列として返すgetCachedPath(ServletRequest)のバリアント。static RequestPathgetParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされたRequestPathのpreviouslyを返します。static booleanhasCachedPath(ServletRequestEE request) static booleanhasParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされたRequestPathのpreviouslyを確認します。static RequestPathparseAndCache(HttpServletRequestEE request) static voidsetParsedRequestPath(RequestPath requestPath, ServletRequestEE request) キャッシュされ、解析されたRequestPathを指定された値に設定します。
フィールドの詳細
PATH_ATTRIBUTE
解析されたRequestPathを保持するサーブレットリクエスト属性の名前。
コンストラクターの詳細
ServletRequestPathUtils
public ServletRequestPathUtils()
メソッドの詳細
parseAndCache
requestURIEE をRequestPathに解析し、後でparsed patternsで使用できるように、リクエスト属性PATH_ATTRIBUTEに保存します。返される
RequestPathには、公開されるpathWithinApplicationから省略された contextPath と servletPath プレフィックスの両方が含まれます。このメソッドは通常、
DispatcherServletによって呼び出され、解析されたパターンを使用していることをHandlerMappingが示しているかどうかを判別します。その後、事前に解析およびキャッシュされたRequestPathにgetParsedRequestPath(ServletRequest)を介してアクセスできます。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- 現在のリクエスト- 戻り値:
- 事前に解決されたパスまたは事前に解析されたパスが使用可能かどうか