自定义标签库(Tag library)

通过SimpleTagSupport实现

  • 通过实践发现,直接通过SimpleTag接口来编写标签处理器类是有一些麻烦的,因为SimpleTag接口中有很多方法需要我们来实现,但是现实使用中,我们并不是所有方法都使用。
  • 基于这个原因,我们还可以通过另一种方式来实现标签处理器类,就是SimpleTagSupport,这个类实现了SimpleTag接口,并且接口中的方法都已经被该类实现了,所以我们直接通过继承该类就可以更加方便的实现一个标签处理器类。
  • SimpleTagSupport

  • 通过继承SimpleTagSupport实现标签处理器类,只需要重写doTag()方法即可。

public class MyTag2 extends SimpleTagSupport {

@Override

public void doTag() throws JspException, IOException {

JspWriter out = getJspContext().getOut();

out.print("<h1>你好啊,我是自定义标签</h1>");

}

}

  • tld文件

<tag>

<name>tag2</name>

<tag-class>com.atguigu.web.tag.MyTag2</tag-class>

<body-content>empty</body-content>

</tag>