public abstract class GenericServlet extends Object implements Servlet, ServletConfig, Serializable
HttpServlet を継承してください。
GenericServlet は Servletと ServletConfig の二つのインターフェースを実装します。
GenericServlet を直接継承してもよいですが、HttpServlet などのプロトコルに依存したサブクラスを継承するのがより一般的です。
GenericServlet はサーブレットを簡単に作成できるようにします。
これはライフサイクルメソッドのうちinit と destroy の単純な(何もしない)バージョンと、
ServletConfig インターフェースのメソッドを提供します。
GenericServlet は ServletContext インターフェースに定義された log メソッドも実装しています。
GenericServlet を継承してサーブレットを作成する場合はabstractなserviceメソッドだけを実装する必要があります。
| コンストラクタと説明 |
|---|
GenericServlet()
何もしません。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
destroy()
サーブレットがサービスから取り除かれるときにサーブレットコンテナから呼び出されます。
|
String |
getInitParameter(String name)
名前付き初期化パラメーターに含まれる値の
Stringを返します。 |
Enumeration<String> |
getInitParameterNames()
サーブレットの初期化パラメーターの名前を
StringオブジェクトのEnumerationとして返します。 |
ServletConfig |
getServletConfig()
サーブレットの
ServletConfig のオブジェクトを返します。 |
ServletContext |
getServletContext()
このサーブレットが動いている
ServletContextを返します。 |
String |
getServletInfo()
サーブレットの情報を返します。
|
String |
getServletName()
サーブレットのインスタンスの名前を返します。
|
void |
init()
super.init(config)を呼ばなくてもオーバーライドできるようにするための便利メソッドです。 |
void |
init(ServletConfig config)
サーブレットがサービスに組込まれるときにサーブレットコンテナに呼出されます。
|
void |
log(String msg)
指定されたメッセージをサーブレットの名前を先頭に付けてログファイルに書き込みます。
|
void |
log(String message,
Throwable t)
指定されたメッセージと
Throwableのスタックトレースをサーブレットの名前を先頭に付けてログファイルに書き込みます。 |
abstract void |
service(ServletRequest req,
ServletResponse res)
サーブレットがリクエストに応答できるようにサーブレットコンテナによって呼び出されます。
|
public void destroy()
Servlet.destroy() を参照してください。public String getInitParameter(String name)
Stringを返します。
存在しない場合はnullを返します。
ServletConfig.getInitParameter(java.lang.String)を参照してください。
このメソッドは簡便さのために提供されています。
これはサーブレットの ServletConfig のオブジェクトから名前付きパラメーターを取得します。
getInitParameter インタフェース内 ServletConfigname - 初期化パラメータの名前を指定するStringStringpublic Enumeration<String> getInitParameterNames()
StringオブジェクトのEnumerationとして返します。
サーブレットに初期化パラメーターがない場合は空のEnumerationを返します。
ServletConfig.getInitParameterNames()を参照してください。
このメソッドは簡便さのために提供されています。
これはサーブレットの ServletConfig のオブジェクトからパラメーター名を取得します。
getInitParameterNames インタフェース内 ServletConfigStringオブジェクトのEnumerationpublic ServletConfig getServletConfig()
ServletConfig のオブジェクトを返します。getServletConfig インタフェース内 ServletServletConfig のオブジェクトServlet.init(javax.servlet.ServletConfig)public ServletContext getServletContext()
ServletContextを返します。
ServletConfig.getServletContext()を参照してください。
このメソッドは簡便さのために提供されています。
これはサーブレットの ServletConfig のオブジェクトからコンテキストを取得します。
getServletContext インタフェース内 ServletConfiginitに渡された ServletContext のオブジェクトServletContextpublic String getServletInfo()
Servlet.getServletInfo()を参照してください。getServletInfo インタフェース内 Servletpublic void init(ServletConfig config) throws ServletException
Servlet.init(javax.servlet.ServletConfig)を参照してください。
この実装はサーブレットコンテナから受け取ったServletConfigオブジェクトをあとで使用するために格納します。
このメソッドの振る舞いをオーバーライドする場合は super.init(config) を呼び出してください。
init インタフェース内 Servletconfig - このサーブレットの設定情報を含むServletConfig のオブジェクトServletException - サーブレットの通常の処理で例外が発生したUnavailableExceptionpublic void init()
throws ServletException
super.init(config)を呼ばなくてもオーバーライドできるようにするための便利メソッドです。
init(ServletConfig)をオーバーライドしなくても
単にこのメソッドをオーバーライドすれば GenericServlet.init(ServletConfig config) によって呼び出されます。
ServletConfig オブジェクトは から引き続き取得できます。
ServletException - サーブレットの通常の処理で例外が発生したpublic void log(String msg)
ServletContext.log(String) を参照してください。msg - ログファイルに書き込まれるメッセージpublic void log(String message, Throwable t)
Throwableのスタックトレースをサーブレットの名前を先頭に付けてログファイルに書き込みます。
ServletContext.log(String, Throwable) を参照してください。message - エラーや例外を説明する Stringt - java.lang.Throwablepublic abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException
Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) を参照してください。
このメソッドはabstractで定義されているので、
HttpServletなどのサブクラスでオーバーライドする必要があります。
service インタフェース内 Servletreq - クライアントのリクエストが含まれるServletRequestのオブジェクトres - サーブレットのレスポンスが含まれる ServletResponseのオブジェクトServletException - サーブレットの通常の処理で例外が発生したIOException - I/Oの例外が発生したpublic String getServletName()
ServletConfig.getServletName()を参照してください。getServletName インタフェース内 ServletConfigCopyright © 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.