public interface Registration
Servlet
やFilter
に詳細な構成をするためのインターフェース。
getClassName()
メソッドがnullを返す登録オブジェクトは準備段階とみなされます。
サーブレットとフィルタのコンテナ実装固有のクラスは、それぞれservlet-classまたはfilter-class要素なしで宣言され、
事前登録(Registration:登録)オブジェクトとして表されます。
事前登録はServletContext
のaddServletメソッドまたはaddFilterメソッドの1つを呼び出し、
サポートするサーブレットまたはフィルターの実装クラス名、クラスオブジェクトかインスタンス、
それらと一緒にサーブレット名またはフィルター名(getName()
を使用して取得される)を渡すことによって完了する必要があります。
ほとんどの場合、事前登録はコンテナ提供の適切なServletContainerInitializer
によって完了されます。
修飾子とタイプ | インタフェースと説明 |
---|---|
static interface |
Registration.Dynamic
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
getClassName()
このRegistrationによって表されるサーブレットまたはフィルターの完全修飾クラス名(FQCN)を取得します。
|
String |
getInitParameter(String name)
このRegistrationオブジェクトによって表されるサーブレットまたはフィルターを初期化するために使用される指定された名前を持つ初期化パラメータの値を取得します。
|
Map<String,String> |
getInitParameters()
このRegistrationオブジェクトによって表されるサーブレットまたはフィルターを初期化するために使用される
現在使用可能な初期化パラメータを含む不変の(空の可能性がある)Mapを取得します。
|
String |
getName()
このRegistrationによって表されるサーブレットまたはフィルターの名前を取得します。
|
boolean |
setInitParameter(String name,
String value)
指定された名前と値を持つ初期化パラメーターをこのRegistrationで表されるサーブレットまたはフィルターに設定します。
|
Set<String> |
setInitParameters(Map<String,String> initParameters)
指定された初期化パラメータをこのRegistrationによって表されるサーブレットまたはフィルターに設定します。
|
String getName()
String getClassName()
boolean setInitParameter(String name, String value)
name
- 初期化パラメーター名value
- 初期化パラメーターの値IllegalStateException
- この登録が取得されたServletContextがすでに初期化されている場合IllegalArgumentException
- 指定された名前または値がnullの場合String getInitParameter(String name)
name
- 値が要求されている初期化パラメータの名前Set<String> setInitParameters(Map<String,String> initParameters)
初期化パラメータの指定されたMapは、 値毎に処理されます。
つまり、Mapに含まれる各初期化パラメータについて、このメソッドはsetInitParameter(String,String)
を呼び出します。
このメソッドが指定されたMapのいずれかの初期化パラメータに対してfalseを返すと、更新は実行されず、このメソッドの戻り値として返されます。
同様に、Mapにnullの名前または値を持つ初期化パラメータが含まれている場合、更新は実行されず、IllegalArgumentExceptionが投げられます。
返されたSetはRegistration
オブジェクトによって追跡されていないため、返されたSetへの変更はRegistration
オブジェクトに反映されず、その逆もそうです。
initParameters
- 初期化パラメーターIllegalStateException
- このRegistratioが取得されたServletContextがすでに初期化されている場合IllegalArgumentException
- 指定されたMapにnullの名前または値を持つ初期化パラメータを含まれていた場合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.