public interface HttpServletMapping
現在のHttpServlet
が HttpServletRequest
から呼び出された方法を実行時に見つけることを可能にします。
いずれのメソッド呼びだしも呼び出し元をブロックしてはいけません。
実装はスレッドセーフでなければなりません。
インスタンスは不変で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
のため省略されています。
URI Path (in quotes) | matchValue | pattern | MappingMatch |
---|---|---|---|
"" | "" | "" | CONTEXT_ROOT |
"/index.html" | "" | / | DEFAULT |
"/MyServlet" | MyServlet | /MyServlet | EXACT |
"/foo.extension" | foo | *.extension | EXTENSION |
"/path/foo" | foo | /path/* | PATH |
修飾子とタイプ | メソッドと説明 |
---|---|
MappingMatch |
getMappingMatch()
このインスタンスの
MappingMatch を返します。 |
String |
getMatchValue()
このリクエストの原因となったURIパスの一部分を返します。
|
String |
getPattern()
このマッピングの
url-pattern の文字列表現を返します。 |
String |
getServletName()
このマッピングの
servlet-name の文字列表現を返します。 |
String getMatchValue()
このリクエストの原因となったURIパスの一部分を返します。
getMappingMatch
の値がCONTEXT_ROOT
またはDEFAULT
の場合、このメソッドは空の文字列を返さなければいけません。
getMappingMatch
の値がEXACT
の場合、このメソッドはスラッシュが省略されたサーブレットに一致するパスの一部分を返さなければいけません。
getMappingMatch
の値がEXTENSION
またはPATH
の場合、このメソッドは '*'に一致する値を返す必要があります。
例についてはクラスのjavadocを参照してください。
String getPattern()
このマッピングのurl-pattern
の文字列表現を返します。
getMappingMatch
の値がCONTEXT_ROOT
またはDEFAULT
の場合このメソッドは空の文字列を返さなければいけません。
getMappingMatch
の値がEXTENSION
の場合、このメソッドはスラッシュを付けずにパターンを返さなければいけません。
それ以外の場合は、このメソッドはディスクリプターまたはJavaコンフィギュレーションで指定されているとおりのパターンを返さなければいけません。
url-pattern
の文字列表現String getServletName()
このマッピングのservlet-name
の文字列表現を返します。
レスポンスを提供するサーブレットがデフォルトサーブレットである場合、このメソッドからの戻り値はコンテナ固有のデフォルトサーブレットの名前です。
servlet-name
の文字列表現MappingMatch getMappingMatch()
このインスタンスのMappingMatch
を返します。
MappingMatch
Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.