カスタム タグの概念

JST を使用すると Java のコーディングから解放されますが、JST ページをコーディングするには、基本的なカスタム タグの概念を認識している必要があります。

次の表は、Java ベースのカスタム タグ ハンドラと JSP で書かれたカスタム タグの違いを要約したものです。
Java ベースのカスタム タグ ハンドラ
JSP ベースのカスタム タグ
タグ ハンドラ Java ソース ファイル
JSP ファイル
doStartTag メソッド
<%@ tag method="START" %>
doEndTag メソッド
<%@ tag method="END" %>
doAfterBody メソッド
<%@ tag method="AFTER_BODY" %>
TagSupport クラスから継承します。
<%@ tag type="TAG" %>
BodyTagSupport クラスから継承します。
<%@ tag type="LOOPING|BUFFERED" %>
タグ ハンドラ内に複数のメソッドを実装します。
最初のメソッドは、
<% tag method="method-type" %> を使用して実装します。その他のメソッドは、宣言に囲まれた Java ベースのメソッドを使用して実装します。
TLD ファイルで属性を定義します。
<%@ tagAttribute name="name"
 
type="type" 
 
required="true|false"
 
rtexpr="true|false" 
 
setter="true|false" 
 
default="default attribute value" %>
 
TEI クラスでスクリプト変数を定義
します。
<%@ tagVariable (id="id"|name="name")
 
type="type"
 
scope="AT_BEGIN|AT_END|NESTED" %>
 

これらのトピックの詳細については、Chapter 22, "カスタム タグとタグ ライブラリの作成"を参照してください。

この章の後のセクションでは、JST のコーディングを開始するための情報について説明します。