インターフェース 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 パス (引用符) | matchValue | パターン | mappingMatch |
|---|---|---|---|
| "" | "" | "" | CONTEXT_ROOT |
| "/index.html" | "" | / | DEFAULT |
| "MyServlet/index.html" | "" | / | DEFAULT |
| "/MyServlet" | MyServlet | /MyServlet | EXACT |
| 「MyServlet/ フー」 | "" | / | DEFAULT |
| "/foo.extension" | foo | *.extension | EXTENSION |
| "/bar/foo.extension" | バー / フー | *.extension | EXTENSION |
| "/path/foo" | foo | /path/* | PATH |
| "/path/foo/bar" | フー / バー | /path/* | PATH |
- 導入:
- Servlet 4.0
方法の概要
修飾子と型メソッド説明このインスタンスのMappingMatchを返します。このリクエストを一致させる原因となった URI パスの部分を返します。このマッピングのurl-patternの文字列表現を返します。このマッピングのservlet-nameの文字列表現を返します。
方法の詳細
getMatchValue
StringSE getMatchValue()このリクエストが一致する原因となった URI パスの部分を返します。
getMappingMatch()値がCONTEXT_ROOTまたはDEFAULTの場合、このメソッドは空の文字列を返す必要があります。getMappingMatch()値がEXACTの場合、このメソッドは、先頭のスラッシュを省略して、サーブレットに一致したパスの部分を返す必要があります。getMappingMatch()値がEXTENSIONまたはPATHの場合、このメソッドは先頭の '/' を除いた '*' に一致する値を返す必要があります。例については、クラス javadoc を参照してください。- 戻り値:
- 試合。
getPattern
StringSE getPattern()このマッピングの
url-patternの文字列表現を返します。このメソッドは、記述子または Java 構成で指定されたとおりのパターンを正確に返します。- 戻り値:
- このマッピングの
url-patternの String 表現。
getServletName
StringSE getServletName()このマッピングの
servlet-nameのストリング表現を返します。レスポンスを提供するサーブレットがデフォルトのサーブレットである場合、このメソッドから返されるのはコンテナー固有のデフォルトのサーブレットの名前です。- 戻り値:
- このマッピングの
servlet-nameの String 表現。
getMappingMatch
MappingMatch getMappingMatch()このインスタンスの
MappingMatchを返します。- 戻り値:
- このインスタンスの
MappingMatch。