|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.servlet.GenericServlet
プロトコルに依存しない一般的なServletを定義しています。
Webサーバ上で使用するHTTP を扱うServletを記述するには、
このクラスではなく HttpServlet
を継承します。
GenericServlet
はServlet
、
ServletConfig
インタフェースを実装しています。
HttpServlet
のような特定のプロトコルに特化したサブクラスを継承する方法が一般的ですが、
GenericServlet
をServletが直接継承することもあります。
GenericServlet
を使うと簡単にServletを記述できるようになります。このクラスはライフサイクルに関係するメソッドである
init
、destroy
や ServletConfig
インタフェースのメソッドについては簡易的な実装を提供しています。
また、GenericServlet
はServletContext
インタフェースで定義されている log
メソッドの実装も提供しています。
プロトコルに依存しない一般的なServletを記述するには、
抽象メソッドのservice
をオーバライドするだけです。
コンストラクタの概要 | |
GenericServlet()
なにも実行しません。 |
メソッドの概要 | |
void |
destroy()
Servletコンテナが呼び出すメソッドです。 |
String |
getInitParameter(String name)
name で指定された初期値を表す String を返します。
|
Enumeration |
getInitParameterNames()
ひとつのServletに設定されている初期値の名前を表す String オブジェクトの
Enumeration を返します。
|
ServletConfig |
getServletConfig()
このServletの ServletConfig オブジェクトを返します。 |
ServletContext |
getServletContext()
このServletが動作している ServletContext への参照を返します。
|
String |
getServletInfo()
作者、バージョン、著作権といったServletに関する情報を返します。 |
String |
getServletName()
このServletのインスタンスの名前を返します。 |
void |
init()
利便性を考慮して提供されたメソッドです。 |
void |
init(ServletConfig config)
Servletコンテナが呼び出すメソッドです。 |
void |
log(String msg)
Servletのログファイルに指定したメッセージを出力します。 |
void |
log(String message,
Throwable t)
補足説明的なメッセージを出力しますが、 Throwable
例外を与えられるスタックトレースもログファイルに出力します。
|
abstract void |
service(ServletRequest req,
ServletResponse res)
Servlet コンテナが実行します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public GenericServlet()
init
メソッドの中で行います。
メソッドの詳細 |
public void destroy()
Servlet.destroy()
を参照してください。
Servlet
内の destroy
public String getInitParameter(String name)
String
を返します。
該当する初期値が無い場合はnull
を返します。
ServletConfig.getInitParameter(java.lang.String)
を参照してください。
このメソッドは利便性を考慮して提供されたものです。実際には、
各Servletが維持している ServletConfig
オブジェクトから指定のパラメータ値を取得しています。
ServletConfig
内の getInitParameter
name
- 初期値の名前を指定するString
String
public Enumeration getInitParameterNames()
String
オブジェクトの
Enumeration
を返します。
Servletに初期値が設定されていない場合は空の
Enumeration
を返します。
ServletConfig.getInitParameterNames()
を参照してください。
このメソッドは利便性を考慮して提供されたものです。実際には、
各Servletが維持している ServletConfig
オブジェクトからパラメータ名前を取得しています。
ServletConfig
内の getInitParameterNames
String
オブジェクトの列挙public ServletConfig getServletConfig()
ServletConfig
オブジェクトを返します。
Servlet
内の getServletConfig
ServletConfig
オブジェクトServlet.init(javax.servlet.ServletConfig)
public ServletContext getServletContext()
ServletContext
への参照を返します。
ServletConfig.getServletContext()
を参照してください。
このメソッドは利便性を考慮して提供されたものです。実際には、
各Servletが維持している ServletConfig
オブジェクトからコンテキストを取得しています。
ServletConfig
内の getServletContext
init
メソッドの実行によりこの
Servletに渡される
ServletContext
オブジェクトServletContext
public String getServletInfo()
Servlet.getServletInfo()
を参照してください。
Servlet
内の getServletInfo
public void init(ServletConfig config) throws ServletException
Servlet.init(javax.servlet.ServletConfig)
を参照してください。
このメソッドの実装はServletConfig
のオブジェクトを
Servletコンテナから受け取り、クラス内部に維持し、
必要なときに使えるようにしています。このメソッドをオーバライドする場合は、
super.init(config)
を呼び出さなければいけません。
Servlet
内の init
config
- このServlet設定情報を含んでいる
ServletConfig
オブジェクト
ServletException
- Servletの正常な処理が妨げられた場合に発生する例外UnavailableException
public void init() throws ServletException
super.init(config)
を実行する必要はありません。
init(ServletConfig)
をオーバライドせずに、このメソッドをオーバライドすれば自動的に
GenericServlet.init(ServletConfig config)
から呼び出されます。
ServletConfig
オブジェクトは
getServletConfig()
メソッドを実行することで取得できます。
ServletException
- Servletの正常な処理が妨げられた場合に発生する例外public void log(String msg)
ServletContext.log(String)
を参照してください。
msg
- ログファイルに出力するメッセージを指定する
String
オブジェクトpublic void log(String message, Throwable t)
Throwable
例外を与えられるスタックトレースもログファイルに出力します。
このとき Servlet の名前がメッセージの前に追加されます。
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)
を
参照してください。
このメソッドはアブストラクト宣言されています。
HttpServlet
などのサブクラスでオーバライドしなければなりません。
Servlet
内の service
req
- クライアントのリクエストを表している
ServletRequest
オブジェクトres
- Servletからのレスポンスになる
ServletResponse
オブジェクト
ServletException
- Servletの正常な処理が妨げられた場合に発生する例外
IOException
- 入出力関連処理で発生する例外public String getServletName()
ServletConfig.getServletName()
を参照してください。
ServletConfig
内の getServletName
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
このドキュメントは、Ja-Jakarta Project により翻訳されました。コメントがある場合は、jajakarta-report@jajakarta.good-day.netまでお願いします。
Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.