2005.10.03 株式会社四次元データ 宮澤了祐
	JSP 11章 SimpleTagによるカスタムタグの作成
	  	
- 11.1. SimpleTagとは
- 11.2. SimpleTagへの移植
- 11.3. SimpleTagの使用
- 11.4. SimpleTagSupport
11.2. SimpleTagへの移植
「5. カスタムタグの基本」で作成した、今日の日付を表示するカスタムタグを、SimpleTagインタフェースを用いて作成します。
import java.io.IOException;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;
public class MySimpleTag implements SimpleTag {
    
    private JspContext context;
    private JspTag parent;
    private JspFragment fragment;
    
    public void setParent(JspTag parent) {
        this.parent = parent;
    }
    public JspTag getParent() {
        return parent;
    }
    public void setJspContext(JspContext context) {
        this.context = context;
        
    }
    public void setJspBody(JspFragment frag) {
        this.fragment = frag;
    }
    
    public void doTag() throws JspException, IOException {
        context.getOut().print(new SimpleDateFormat("yyyy/MM/dd").format(new Date()));
    }
}
まずはJspContextや親タグなどの取得を行います。 javax.servlet.jsp.tagext.JspFragmentはJ2EE1.4より追加されたクラスです。
JspContextのgetOut()メソッドを呼び出せる「JspWriter」を使用して、JSPページに対して出力しています。

![Webアプリ開発エンジニアのための技術情報サイト[テックスコア]](/common/img/description.gif) 
 







