パッケージ jakarta.servlet.jsp

インターフェース JspPage

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

    public interface JspPage
    extends Servlet
    JspPage インターフェースは、JSP ページ実装クラスが満たさなければならない一般的な相互作用を記述します。HTTP プロトコルを使用するページは、HttpJspPage インターフェースによって記述されます。

    2 つの方法と 1 つの方法

    インターフェースは 3 つのメソッドでプロトコルを定義します。3 つ目のメソッドのシグネチャーとして、jspInit() および jspDestroy() はこのインターフェースの一部です。_jspService() は、使用される特定のプロトコルに依存し、Java で一般的な方法で表現することはできません。

    このインターフェースを実装するクラスは、対応するサーブレットベースのメソッド呼び出しに基づいて、適切なときに上記のメソッドを呼び出す責任があります。

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

    _jspService()

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

    extends 属性を使用してスーパークラスが指定されている場合、そのスーパークラスは、_jspService() メソッドを呼び出す前または呼び出した後に、service() メソッドでいくつかのアクションを実行することを選択できます。JSP 仕様の JSP_Engine の章にある extends 属性の使用を参照してください。

    特定の署名は、JSP ページでサポートされているプロトコルによって異なります。

     public void _jspService(ServletRequestSubtype request,
                                 ServletResponseSubtype response)
            throws ServletException, IOException;
     
    • メソッドの詳細

      • jspInit

        void jspInit()
        jspInit() メソッドは、JSP ページが初期化されるときに呼び出されます。この時点で getServletConfig() メソッドを呼び出すと目的の値が返されるのは、JSP 実装(および、存在する場合は extends 属性で指定されたクラス)の責任です。JSP ページは、宣言要素にその定義を含めることにより、このメソッドをオーバーライドできます。JSP ページは、サーブレットから init() メソッドを再定義する必要があります。
      • jspDestroy

        void jspDestroy()
        jspDestroy() メソッドは、JSP ページが破棄されようとしているときに呼び出されます。JSP ページは、宣言要素にその定義を含めることにより、このメソッドをオーバーライドできます。JSP ページは、サーブレットから destroy() メソッドを再定義する必要があります。