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
インタフェース内 ServletConfig
name
- 初期化パラメータの名前を指定するString
String
public Enumeration<String> getInitParameterNames()
String
オブジェクトのEnumeration
として返します。
サーブレットに初期化パラメーターがない場合は空のEnumeration
を返します。
ServletConfig.getInitParameterNames()
を参照してください。
このメソッドは簡便さのために提供されています。
これはサーブレットの ServletConfig
のオブジェクトからパラメーター名を取得します。
getInitParameterNames
インタフェース内 ServletConfig
String
オブジェクトのEnumeration
public ServletConfig getServletConfig()
ServletConfig
のオブジェクトを返します。getServletConfig
インタフェース内 Servlet
ServletConfig
のオブジェクトServlet.init(javax.servlet.ServletConfig)
public ServletContext getServletContext()
ServletContext
を返します。
ServletConfig.getServletContext()
を参照してください。
このメソッドは簡便さのために提供されています。
これはサーブレットの ServletConfig
のオブジェクトからコンテキストを取得します。
getServletContext
インタフェース内 ServletConfig
init
に渡された ServletContext
のオブジェクトServletContext
public String getServletInfo()
Servlet.getServletInfo()
を参照してください。getServletInfo
インタフェース内 Servlet
public void init(ServletConfig config) throws ServletException
Servlet.init(javax.servlet.ServletConfig)
を参照してください。
この実装はサーブレットコンテナから受け取ったServletConfig
オブジェクトをあとで使用するために格納します。
このメソッドの振る舞いをオーバーライドする場合は super.init(config)
を呼び出してください。
init
インタフェース内 Servlet
config
- このサーブレットの設定情報を含むServletConfig
のオブジェクトServletException
- サーブレットの通常の処理で例外が発生したUnavailableException
public 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
- エラーや例外を説明する String
t
- java.lang.Throwable
public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException
Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
を参照してください。
このメソッドはabstractで定義されているので、
HttpServlet
などのサブクラスでオーバーライドする必要があります。
service
インタフェース内 Servlet
req
- クライアントのリクエストが含まれるServletRequest
のオブジェクトres
- サーブレットのレスポンスが含まれる ServletResponse
のオブジェクトServletException
- サーブレットの通常の処理で例外が発生したIOException
- I/Oの例外が発生したpublic String getServletName()
ServletConfig.getServletName()
を参照してください。getServletName
インタフェース内 ServletConfig
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.