クラス GenericServlet
- 実装されているすべてのインターフェース:
Servlet、ServletConfig、SerializableSE
- 既知の直属サブクラス
HttpServlet
HttpServlet を継承します。GenericServlet は、Servlet および ServletConfig インターフェースを実装します。GenericServlet はサーブレットによって直接拡張できますが、HttpServlet などのプロトコル固有のサブクラスを継承する方が一般的です。
GenericServlet は、サーブレットの作成を容易にします。ライフサイクルメソッド init および destroy および ServletConfig インターフェースのメソッドの単純なバージョンを提供します。GenericServlet は、ServletContext インターフェースで宣言された log メソッドも実装します。
汎用サーブレットを作成するには、抽象 service メソッドをオーバーライドするだけです。
- 作成者:
- Various
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voiddestroy()サーブレットコンテナーによって呼び出され、サーブレットがサービスを停止していることをサーブレットに示します。getInitParameter(StringSE name) 指定された初期化パラメーターの値を含むStringを返します。パラメーターが存在しない場合はnullを返します。サーブレットの初期化パラメーターの名前をStringオブジェクトのEnumerationとして、またはサーブレットに初期化パラメーターがない場合は空のEnumerationを返します。このサーブレットのServletConfigオブジェクトを返します。このサーブレットが実行されているServletContextへの参照を返します。作成者、バージョン、著作権など、サーブレットに関する情報を返します。このサーブレットインスタンスの名前を返します。voidinit()super.init(config)を呼び出す必要がないようにオーバーライドできる便利なメソッド。voidinit(ServletConfig config) サーブレットがサービスに配置されていることをサーブレットに示すために、サーブレットコンテナーによって呼び出されます。voidサーブレットの名前を前に付けて、指定されたメッセージをサーブレットログファイルに書き込みます。voidlog(StringSE message, ThrowableSE t) 特定のThrowable例外の説明メッセージとスタックトレースをサーブレットログファイルに書き込み、サーブレット名を前に付けます。abstract voidservice(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- エラーまたは例外を記述するStringt-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 - 戻り値:
- このサーブレットインスタンスの名前