クラス ServletRequestPathUtils

java.lang.ObjectSE
org.springframework.web.util.ServletRequestPathUtils

public abstract class ServletRequestPathUtils extends ObjectSE
リクエストマッピングの目的でルックアップパスの準備とアクセスを支援するユーティリティクラス。これは、parsed patterns の使用が有効になっている場合のパスの解析済み RequestPath 表現、またはそれ以外の場合は PathMatcher で使用するための文字列パスの場合があります。
導入:
5.3
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • PATH_ATTRIBUTE

      public static final StringSE PATH_ATTRIBUTE
      解析された RequestPath を保持するサーブレットリクエスト属性の名前。
  • コンストラクターの詳細

    • ServletRequestPathUtils

      public ServletRequestPathUtils()
  • メソッドの詳細

    • parseAndCache

      public static RequestPath parseAndCache(HttpServletRequestEE request)
      requestURIEERequestPath に解析し、後で parsed patterns で使用できるように、リクエスト属性 PATH_ATTRIBUTE に保存します。

      返される RequestPath には、contextPath と、公開する pathWithinApplication から省略された servletPath プレフィックスの両方が含まれます。

      このメソッドは通常、DispatcherServlet によって呼び出され、解析されたパターンを使用していることを HandlerMapping が示しているかどうかを判別します。その後、事前に解析およびキャッシュされた RequestPath に getParsedRequestPath(ServletRequest) を介してアクセスできます。

    • getParsedRequestPath

      public static RequestPath getParsedRequestPath(ServletRequestEE request)
      解析およびキャッシュされた RequestPathpreviously を返します。
      例外:
      IllegalArgumentExceptionSE - 見つからない場合
    • setParsedRequestPath

      public static void setParsedRequestPath(@Nullable RequestPath requestPath, ServletRequestEE request)
      キャッシュされ、解析された RequestPath を指定された値に設定します。
      パラメーター:
      requestPath - 設定する値、または null の場合はキャッシュ値がクリアされます。
      request - 現在のリクエスト
      導入:
      5.3.3
    • hasParsedRequestPath

      public static boolean hasParsedRequestPath(ServletRequestEE request)
      解析およびキャッシュされた RequestPathpreviously を確認します。
    • clearParsedRequestPath

      public static void clearParsedRequestPath(ServletRequestEE request)
      解析およびキャッシュされた RequestPath を保持する previously を保持するリクエスト属性 PATH_ATTRIBUTE を削除します。
    • getCachedPath

      public static ObjectSE getCachedPath(ServletRequestEE request)
      pre-resolved String lookupPath または pre-parsed RequestPath を返します。

      Spring MVC では、少なくとも 1 つの HandlerMapping が有効な PathPatterns を解析した場合、DispatcherServlet は ServletRequestPathFilter でさらに早く実行できる RequestPath を解析してキャッシュします。HandlerMapping が PathMatcher との文字列パターンマッチングを使用するその他のケースでは、文字列 lookupPath は各 HandlerMapping で個別に解決されます。

      パラメーター:
      request - 現在のリクエスト
      戻り値:
      文字列 lookupPath または RequestPath
      例外:
      IllegalArgumentExceptionSE - どちらも利用できない場合
    • getCachedPathValue

      public static StringSE getCachedPathValue(ServletRequestEE request)
      リクエストマッピングのパスを文字列として返す getCachedPath(ServletRequest) のバリアント。

      キャッシュされたパスが pre-parsed RequestPath の場合、返される文字列パス値はエンコードされ、パスパラメーターが削除されます。

      キャッシュされたパスが pre-resolved 文字列 lookupPath の場合、返される文字列パス値は、解決された UrlPathHelper の構成方法によって異なります。

      パラメーター:
      request - 現在のリクエスト
      戻り値:
      文字列としての完全なリクエストマッピングパス
    • hasCachedPath

      public static boolean hasCachedPath(ServletRequestEE request)
      以前の resolved String lookupPath または以前の parsed RequestPath を確認します。
      パラメーター:
      request - 現在のリクエスト
      戻り値:
      事前に解決されたパスまたは事前に解析されたパスが使用可能かどうか