インターフェース HttpServletMapping
public interface HttpServletMapping現在の
HttpServletRequestのHttpServletが呼び出された方法のランタイム検出を許可します。いずれかのメソッドを呼び出しても、呼び出し元をブロックしてはなりません。実装はスレッドセーフでなければなりません。インスタンスは不変であり、HttpServletRequest.getHttpServletMapping()から返されます。以下は、マッピングのさまざまな組み合わせの例です。次のサーブレット宣言について考えてみます。
<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> <url-pattern>""</url-pattern> <url-pattern>*.extension</url-pattern> <url-pattern>/path/*</url-pattern> </servlet-mapping>さまざまな受信 URI パス値のプロパティの期待値は、この表に示すとおりです。
servletName列の値は常にMyServletであるため、servletName列は省略されています。さまざまな URI パスのプロパティの期待値 URI パス (引用符) matchValue パターン mappingMatch "" "" "" CONTEXT_ROOT "/index.html" "" / DEFAULT "/MyServlet" MyServlet /MyServlet EXACT "/foo.extension" foo *.extension EXTENSION "/path/foo" foo /path/* PATH - 導入:
- Servlet 4.0
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 MappingMatchgetMappingMatch()このインスタンスのMappingMatchを返しますStringSEgetMatchValue()このリクエストを一致させる原因となった URI パスの部分を返します。StringSEgetPattern()このマッピングのurl-patternの文字列表現を返します。StringSEgetServletName()このマッピングのservlet-nameの文字列表現を返します。
メソッドの詳細
getMatchValue
StringSE getMatchValue()
このリクエストを一致させる原因となった URI パスの部分を返します。
getMappingMatch()値がCONTEXT_ROOTまたはDEFAULTの場合、このメソッドは空の文字列を返す必要があります。getMappingMatch()値がEXACTの場合、このメソッドは、先頭のスラッシュを省略して、サーブレットに一致したパスの部分を返す必要があります。getMappingMatch()値がEXTENSIONまたはPATHの場合、このメソッドは "*" に一致した値を返す必要があります。例については、クラス javadoc を参照してください。- 戻り値:
- 試合。
getPattern
StringSE getPattern()
このマッピングの
url-patternの文字列表現を返します。getMappingMatch()値がCONTEXT_ROOTの場合、このメソッドは空の文字列を返す必要があります。getMappingMatch()値がEXTENSIONの場合、このメソッドは、先行スラッシュなしでパターンを返す必要があります。それ以外の場合、このメソッドは、記述子または Java 構成で指定されているとおりにパターンを返します。- 戻り値:
- このマッピングの
url-patternの String 表現。
getServletName
StringSE getServletName()
このマッピングの
servlet-nameのストリング表現を返します。レスポンスを提供するサーブレットがデフォルトのサーブレットである場合、このメソッドから返されるのはコンテナー固有のデフォルトのサーブレットの名前です。- 戻り値:
- このマッピングの
servlet-nameの String 表現。
getMappingMatch
MappingMatch getMappingMatch()
このインスタンスの
MappingMatchを返します- 戻り値:
- このインスタンスの
MappingMatch。