javax.servlet.jsp
インタフェース JspPage

すべてのスーパーインタフェース:
Servlet
既知のサブインタフェースの一覧:
HttpJspPage

public interface JspPage
extends Servlet

JspPage インタフェースは、JSP Page の実装クラスが満たす必要がある汎用的な相互作用を記述しています。HTTP プロトコルを使用するページについては、HttpJspPage インタフェースによって記述されます。

2 つと 1 つのメソッドについて

このインタフェースでは、3 つのメソッドから成る 1 つのプロトコルを定義しています。そのうちの 2 つの jspInit() と jspDestroy() メソッドだけが、このインタフェースで定義されています。3 番目のメソッドである _jspService() は使用する特定のプロトコルに依存しており、Java では一般的な方法では表現できません。

このインタフェースを実装しているクラスは、対応する Servlet ベースのメソッドの呼び出しの実行に合わせ、上記のメソッドの呼び出しを実行しなければなりません。

jspInit() および jspDestroy() メソッドは JSP の作成者が定義できますが、_jspService() メソッドは、JSP ページのコンテンツに基づいて JSP プロセッサによって自動的に定義されます。

_jspService()

_jspService() メソッドは、JSP ページの本体に対応します。このメソッドは JSP コンテナによって自動的に定義され、JSP ページの作成者によって定義されることはありません。

extends 属性を使用してスーパークラスが指定されていると、そのスーパークラスにおいて、_jspService() メソッドの呼び出し前または後にその service() メソッド内でなんらかの処理を実行することができます。JSP 仕様書の JSP_Engine の章にある、extends 属性の使用法を参照してください。

_jspService のシグニチャーは、JSP ページによってサポートされるプロトコルに依存します。

 public void _jspService(ServletRequestSubtype request,
                             ServletResponseSubtype response)
        throws ServletException, IOException;


メソッドの概要
 void jspDestroy()
          jspDestroy() メソッドは、JSP ページが破棄されるときに呼び出されます。
 void jspInit()
          jspInit() メソッドは、JSP ページが初期化されるときに呼び出されます。
 
インタフェース javax.servlet.Servlet から継承したメソッド
destroy, getServletConfig, getServletInfo, init, service
 

メソッドの詳細

jspInit

public void jspInit()
jspInit() メソッドは、JSP ページが初期化されるときに呼び出されます。この時点で、JSP 実装および extends 属性が存在するならその属性で言及されたクラスは、getServletConfig() メソッド呼び出しによって求められた値が返されるようにする必要があります。JSP ページの宣言要素内に本メソッドの定義を記述することで、このメソッドをオーバーライドできます。JSP ページは、Servlet の init() メソッドを再定義する必要があります。

jspDestroy

public void jspDestroy()
jspDestroy() メソッドは、JSP ページが破棄されるときに呼び出されます。 JSP ページの宣言要素内に本メソッドの定義を記述することで、このメソッドをオーバーライドできます。JSP ページは、Servlet の destroy() メソッドを再定義する必要があります。


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
使用には使用許諾契約が適用されます。