public abstract class ServletRequestPathUtils extends ObjectSE
parsed patterns の使用が有効になっている場合のパスの解析済み RequestPath 表現、またはそれ以外の場合は PathMatcher で使用するための文字列パスの場合があります。| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | PATH_ATTRIBUTE 解析された RequestPath を保持するサーブレットリクエスト属性の名前。 |
| コンストラクターと説明 |
|---|
ServletRequestPathUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static void | clearParsedRequestPath(ServletRequestEE request) |
static ObjectSE | getCachedPath(ServletRequestEE request) |
static StringSE | getCachedPathValue(ServletRequestEE request) リクエストマッピングのパスを文字列として返す getCachedPath(ServletRequest) のバリアント。 |
static RequestPath | getParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされた RequestPath の previously を返します。 |
static boolean | hasCachedPath(ServletRequestEE request) |
static boolean | hasParsedRequestPath(ServletRequestEE request) 解析およびキャッシュされた RequestPath の previously を確認します。 |
static RequestPath | parseAndCache(HttpServletRequestEE request) |
static void | setParsedRequestPath(RequestPath requestPath, ServletRequestEE request) キャッシュされ、解析された RequestPath を指定された値に設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final StringSE PATH_ATTRIBUTE
RequestPath を保持するサーブレットリクエスト属性の名前。public static RequestPath parseAndCache(HttpServletRequestEE request)
requestURIEE を RequestPath に解析し、後で parsed patterns で使用できるように、リクエスト属性 PATH_ATTRIBUTE に保存します。 返される RequestPath には、公開される pathWithinApplication から省略された contextPath と servletPath プレフィックスの両方が含まれます。
このメソッドは通常、DispatcherServlet によって呼び出され、解析されたパターンを使用していることを HandlerMapping が示しているかどうかを判別します。その後、事前に解析およびキャッシュされた RequestPath に getParsedRequestPath(ServletRequest) を介してアクセスできます。
public static RequestPath getParsedRequestPath(ServletRequestEE request)
RequestPath の previously を返します。IllegalArgumentExceptionSE - 見つからない場合 public static void setParsedRequestPath(@Nullable RequestPath requestPath, ServletRequestEE request)
RequestPath を指定された値に設定します。requestPath - 設定する値、または null の場合はキャッシュ値がクリアされます。request - 現在のリクエスト public static boolean hasParsedRequestPath(ServletRequestEE request)
RequestPath の previously を確認します。public static void clearParsedRequestPath(ServletRequestEE request)
public static ObjectSE getCachedPath(ServletRequestEE request)
pre-resolved 文字列 lookupPath または pre-parsed RequestPath を返します。Spring MVC では、少なくとも 1 つの HandlerMapping が解析済みの PathPatterns を有効にしている場合、DispatcherServlet は RequestPath を積極的に解析してキャッシュし、同じことを ServletRequestPathFilter でも先に実行できます。HandlerMapping が PathMatcher との文字列パターンマッチングを使用するその他のケースでは、文字列 lookupPath は各 HandlerMapping によって個別に解決されます。
request - 現在のリクエスト RequestPathIllegalArgumentExceptionSE - どちらも利用できない場合 public static StringSE getCachedPathValue(ServletRequestEE request)
getCachedPath(ServletRequest) のバリアント。 キャッシュされたパスが pre-parsed RequestPath の場合、返される文字列パス値はエンコードされ、パスパラメーターが削除されます。
キャッシュされたパスが pre-resolved 文字列 lookupPath の場合、返される文字列パス値は、解決された UrlPathHelper の構成方法によって異なります。
request - 現在のリクエスト public static boolean hasCachedPath(ServletRequestEE request)
request - 現在のリクエスト