クラス MvcRequestMatcher

  • 実装されたすべてのインターフェース:
    RequestMatcherRequestVariablesExtractor

    public class MvcRequestMatcher
    extends java.lang.Object
    implements RequestMatcher, RequestVariablesExtractor
    Spring MVC の HandlerMappingIntrospector を使用してパスを照合し、変数を抽出する RequestMatcher

    Spring MVC のマッチングはサーブレットパスに関連していることを理解することが重要です。これは、サーブレットを "/" で始まり、1 より大きいパスにマップした場合、マッピングを区別するために setServletPath(String) 属性も指定する必要があることを意味します。

    導入:
    4.1.1
    • ネストされたクラスのサマリー

    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      MvcRequestMatcher​(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector, java.lang.String pattern)
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド   非推奨のメソッド  
      修飾子と型 メソッド 説明
      java.util.Map<java.lang.String,​java.lang.String>extractUriTemplateVariables​(javax.servlet.http.HttpServletRequest request)
      使用すべきではありません。
      protected java.lang.StringgetServletPath()
      RequestMatcher.MatchResultmatcher​(javax.servlet.http.HttpServletRequest request)
      この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables() が呼び出されると、デフォルトの実装は Collections.emptyMap() を返します。
      booleanmatches​(javax.servlet.http.HttpServletRequest request)
      戦略によって実装されたルールが提供されたリクエストと一致するかどうかを決定します。
      voidsetMethod​(org.springframework.http.HttpMethod method)
      voidsetServletPath​(java.lang.String servletPath)
      一致させるサーブレットのパス。
      java.lang.StringtoString()
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • コンストラクターの詳細

      • MvcRequestMatcher

        public MvcRequestMatcher​(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector,
                                 java.lang.String pattern)
    • メソッドの詳細

      • matches

        public boolean matches​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: RequestMatcher
        戦略によって実装されたルールが提供されたリクエストと一致するかどうかを決定します。
        次で指定:
        インターフェース RequestMatchermatches 
        パラメーター:
        request - 一致を確認するリクエスト
        戻り値:
        リクエストが一致する場合は true、そうでない場合は false
      • extractUriTemplateVariables

        @Deprecated
        public java.util.Map<java.lang.String,​java.lang.String> extractUriTemplateVariables​(javax.servlet.http.HttpServletRequest request)
        使用すべきではありません。
        インターフェースからコピーされた説明: RequestVariablesExtractor
        リクエストから URL テンプレート変数を抽出します。
        次で指定:
        インターフェース RequestVariablesExtractorextractUriTemplateVariables 
        パラメーター:
        request - 変数を抽出する URL を取得する HttpServletRequest
        戻り値:
        URL 変数。変数が見つからない場合は空
      • matcher

        public RequestMatcher.MatchResult matcher​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: RequestMatcher
        この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables() が呼び出されると、デフォルトの実装は Collections.emptyMap() を返します。
        次で指定:
        インターフェース RequestMatchermatcher 
        戻り値:
        MatchResult は、この RequestMatcher を HttpServletRequest と比較します
      • setMethod

        public void setMethod​(org.springframework.http.HttpMethod method)
        パラメーター:
        method - 設定するメソッド
      • setServletPath

        public void setServletPath​(java.lang.String servletPath)
        一致させるサーブレットのパス。デフォルトは未定義で、サーブレットのパスを意味します。
        パラメーター:
        servletPath - 設定する servletPath
      • getServletPath

        protected final java.lang.String getServletPath()
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString