クラス GenericServlet
- 実装されたすべてのインターフェース:
Servlet
、ServletConfig
、SerializableSE
- 既知の直属サブクラス
HttpServlet
HttpServlet
を継承します。GenericServlet
は、Servlet
および ServletConfig
インターフェースを実装します。GenericServlet
はサーブレットによって直接拡張できますが、HttpServlet
などのプロトコル固有のサブクラスを継承する方が一般的です。
GenericServlet
は、サーブレットの作成を容易にします。ライフサイクルメソッド init
および destroy
および ServletConfig
インターフェースのメソッドの単純なバージョンを提供します。GenericServlet
は、ServletContext
インターフェースで宣言された log
メソッドも実装します。
汎用サーブレットを作成するには、抽象 service
メソッドをオーバーライドするだけです。
- 作成者:
- Various
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
destroy()
サーブレットコンテナーによって呼び出され、サーブレットがサービスを停止していることをサーブレットに示します。getInitParameter
(StringSE name) 指定された初期化パラメーターの値を含むString
を返します。パラメーターが存在しない場合はnull
を返します。サーブレットの初期化パラメーターの名前をString
オブジェクトのEnumeration
として、またはサーブレットに初期化パラメーターがない場合は空のEnumeration
を返します。このサーブレットのServletConfig
オブジェクトを返します。このサーブレットが実行されているServletContext
への参照を返します。作成者、バージョン、著作権など、サーブレットに関する情報を返します。このサーブレットインスタンスの名前を返します。void
init()
super.init(config)
を呼び出す必要がないようにオーバーライドできる便利なメソッド。void
init
(ServletConfig config) サーブレットがサービスに配置されていることをサーブレットに示すために、サーブレットコンテナーによって呼び出されます。void
サーブレットの名前を前に付けて、指定されたメッセージをサーブレットログファイルに書き込みます。void
log
(StringSE message, ThrowableSE t) 特定のThrowable
例外の説明メッセージとスタックトレースをサーブレットログファイルに書き込み、サーブレット名を前に付けます。abstract void
service
(ServletRequest req, ServletResponse res) サーブレットがリクエストに応答できるようにするために、サーブレットコンテナーによって呼び出されます。
コンストラクターの詳細
GenericServlet
public GenericServlet()何もしません。サーブレットの初期化はすべて、init
メソッドの 1 つによって行われます。
メソッドの詳細
destroy
public void destroy()サーブレットコンテナーによって呼び出され、サーブレットがサービスを停止していることをサーブレットに示します。Servlet.destroy()
を参照してください。getInitParameter
指定された初期化パラメーターの値を含むString
を返します。パラメーターが存在しない場合はnull
を返します。ServletConfig.getInitParameter(java.lang.String)
を参照してください。このメソッドは便宜上提供されています。サーブレットの
ServletConfig
オブジェクトから名前付きパラメーターの値を取得します。- 次で指定:
- インターフェース
ServletConfig
のgetInitParameter
- パラメーター:
name
- 初期化パラメーターの名前を指定するString
- 戻り値:
- 初期化パラメーターの値を含む
String
をストリング化する
getInitParameterNames
サーブレットの初期化パラメーターの名前をString
オブジェクトのEnumeration
として、またはサーブレットに初期化パラメーターがない場合は空のEnumeration
を返します。ServletConfig.getInitParameterNames()
を参照してください。このメソッドは便宜上提供されています。サーブレットの
ServletConfig
オブジェクトからパラメーター名を取得します。- 次で指定:
- インターフェース
ServletConfig
のgetInitParameterNames
- 戻り値:
- サーブレットの初期化パラメーターの名前を含む
String
オブジェクトの列挙
getServletConfig
このサーブレットのServletConfig
オブジェクトを返します。- 次で指定:
- インターフェース
Servlet
のgetServletConfig
- 戻り値:
- ServletConfig このサーブレットを初期化した
ServletConfig
オブジェクト - 関連事項:
getServletContext
このサーブレットが実行されているServletContext
への参照を返します。ServletConfig.getServletContext()
を参照してください。このメソッドは便宜上提供されています。サーブレットの
ServletConfig
オブジェクトからコンテキストを取得します。- 次で指定:
- インターフェース
ServletConfig
のgetServletContext
- 戻り値:
- ServletContext
init
メソッドによってこのサーブレットに渡されたServletContext
オブジェクト - 関連事項:
getServletInfo
作成者、バージョン、著作権など、サーブレットに関する情報を返します。デフォルトでは、このメソッドは空の文字列を返します。このメソッドをオーバーライドして、意味のある値を返すようにします。Servlet.getServletInfo()
を参照してください。- 次で指定:
- インターフェース
Servlet
のgetServletInfo
- 戻り値:
- このサーブレットに関する文字列情報。デフォルトでは空の文字列
init
サーブレットがサービスに配置されていることをサーブレットに示すために、サーブレットコンテナーによって呼び出されます。Servlet.init(jakarta.servlet.ServletConfig)
を参照してください。この実装は、後で使用するためにサーブレットコンテナーから受け取った
ServletConfig
オブジェクトを格納します。この形式のメソッドをオーバーライドするときは、super.init(config)
を呼び出します。- 次で指定:
- インターフェース
Servlet
のinit
- パラメーター:
config
- このサーブレットの構成情報を含むServletConfig
オブジェクト- 例外:
ServletException
- サーブレットの通常の操作を中断する例外が発生した場合- 関連事項:
init
super.init(config)
を呼び出す必要がないようにオーバーライドできる便利なメソッド。init(ServletConfig)
をオーバーライドする代わりに、このメソッドをオーバーライドするだけで、GenericServlet.init(ServletConfig config)
によって呼び出されます。ServletConfig
オブジェクトは、getServletConfig()
を介して引き続き取得できます。- 例外:
ServletException
- サーブレットの通常の操作を中断する例外が発生した場合
log
サーブレットの名前を前に付けて、指定されたメッセージをサーブレットログファイルに書き込みます。ServletContext.log(String)
を参照してください。- パラメーター:
msg
- ログファイルに書き込まれるメッセージを指定するString
log
特定のThrowable
例外の説明メッセージとスタックトレースをサーブレットログファイルに書き込み、サーブレット名を前に付けます。ServletContext.log(String, Throwable)
を参照してください。- パラメーター:
message
- エラーまたは例外を記述するString
t
-java.lang.Throwable
エラーまたは例外
service
public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOExceptionSE サーブレットがリクエストに応答できるようにするために、サーブレットコンテナーによって呼び出されます。Servlet.service(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse)
を参照してください。このメソッドは抽象と宣言されているため、
HttpServlet
などのサブクラスでオーバーライドする必要があります。- 次で指定:
- インターフェース
Servlet
のservice
- パラメーター:
req
- クライアントのリクエストを含むServletRequest
オブジェクトres
- サーブレットのレスポンスを含むServletResponse
オブジェクト- 例外:
ServletException
- サーブレットの通常の動作を妨げる例外が発生した場合IOExceptionSE
- 入力または出力の例外が発生した場合
getServletName
このサーブレットインスタンスの名前を返します。ServletConfig.getServletName()
を参照してください。- 次で指定:
- インターフェース
ServletConfig
のgetServletName
- 戻り値:
- このサーブレットインスタンスの名前