SimpleTagSupport

1302 ワード

SimpleTagSupportカテゴリは、名前の通り、簡単なカスタムラベルのニーズを処理することができます.JSP 2.0以降に追加されたカテゴリです.簡単なカスタムラベルページを求める場合は、TagSupport、BodyTagSuppourtカテゴリのフィードバック値の問題を処理するために、ラベル処理カテゴリを実装するために継承することができます.使用上の簡単さのために複雑さを軽減する一方、SimpleTagSupportカテゴリで処理される機能は、ラベルと本体のみを処理し、本体文字を表示するかどうかはあなた次第です.ラベルの後のページについてはSimpleTagSupport処理の範囲内ではありません(forwardなどで後のページを表示するかどうかを決めることはできますが、直接TagSupportとして作成すると便利になります).また、SimpleTagSupportカテゴリの本体文字はJSPに設定できません.これもSimpleTagSupportの使用上の制限です.いくつかの制限がありますが、SimpleTagSupportを使用するのは簡単です.SimpleTagインタフェースを実装しています.doTag()メソッドを再定義すれば、カスタムラベルの処理を実装できます.まず、簡単な例を見てみましょう.
package demo.tags;

import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

public class SimpleTagHello extends SimpleTagSupport {
	public void doTag() throws JspException, IOException {
		JspWriter out = getJspContext().getOut();
		out.println("Hello!World!");
	}
}
 

私たちのtldファイルでは、次のように設定されています.
<tag>
	<description>Simple Tag</description>
	<name>hello</name>
	<tag-class>demo.tags.SimpleTagHello</tag-class>
	<body-content>empty</body-content>
</tag>