クラス ServletRequestPathUtils
java.lang.ObjectSE
org.springframework.web.util.ServletRequestPathUtils
リクエストマッピングの目的でルックアップパスの準備とアクセスを支援するユーティリティクラス。これは、
parsed patterns の使用が有効になっている場合のパスの解析済み RequestPath 表現、またはそれ以外の場合は PathMatcher で使用するための文字列パスの場合があります。- 導入:
- 5.3
- 作成者:
- Rossen Stoyanchev, Stephane Nicoll
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static voidclearParsedRequestPath(jakarta.servlet.ServletRequest request) static ObjectSEgetCachedPath(jakarta.servlet.ServletRequest request) static StringSEgetCachedPathValue(jakarta.servlet.ServletRequest request) リクエストマッピングのパスを文字列として返すgetCachedPath(ServletRequest)のバリアント。static RequestPathgetParsedRequestPath(jakarta.servlet.ServletRequest request) 解析およびキャッシュされたRequestPathのpreviouslyを返します。getServletPathPrefix(jakarta.servlet.http.HttpServletRequest request) サーブレットがパスプレフィックスによってマップされているかどうかを確認し、マップされている場合はそのパスプレフィックスを返します。static booleanhasCachedPath(jakarta.servlet.ServletRequest request) static booleanhasParsedRequestPath(jakarta.servlet.ServletRequest request) 解析およびキャッシュされたRequestPathのpreviouslyを確認します。static RequestPathparse(jakarta.servlet.http.HttpServletRequest request) requestURIをRequestPathに解析します。static RequestPathparseAndCache(jakarta.servlet.http.HttpServletRequest request) parse(HttpServletRequest)のバリアントで、解析されたパスをリクエスト属性PATH_ATTRIBUTEにも保存します。static voidsetParsedRequestPath(@Nullable RequestPath requestPath, jakarta.servlet.ServletRequest request) キャッシュされ、解析されたRequestPathを指定された値に設定します。
フィールドの詳細
PATH_ATTRIBUTE
解析されたRequestPathを保持するサーブレットリクエスト属性の名前。
コンストラクターの詳細
ServletRequestPathUtils
public ServletRequestPathUtils()
メソッドの詳細
parse
requestURIを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, jakarta.servlet.ServletRequest request) キャッシュされ、解析されたRequestPathを指定された値に設定します。- パラメーター:
requestPath- 設定する値、またはnullの場合はキャッシュ値がクリアされます。request- 現在のリクエスト- 導入:
- 5.3.3
hasParsedRequestPath
public static boolean hasParsedRequestPath(jakarta.servlet.ServletRequest request) 解析およびキャッシュされたRequestPathのpreviouslyを確認します。clearParsedRequestPath
public static void clearParsedRequestPath(jakarta.servlet.ServletRequest request) 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
getServletPathPrefix