自定义标签
先写一个继承TagSupport的类
doStartTag
doAfterBody
doEndTag
一上三个方法。 
然后每个方法里都有返回值。
根据返回值的不同 执行不同的方法。
然后写tld文件。
然后再jsp里就能引入 <%@ taglib prefix="" uri="" %>
这里的uri可以用web.xml做镜像。

实现Tag还有BodyTagSupport。
与TagSupport不同的是，
标签的输出内容可以存放到一个bodyContent变量里。
然后在doEndTag方法里输出这个变量。

TagExtraInfo实现这个类可以，在使用标签的同时。
自动声明了一个为ID的变量。
使用的时候可以在tld文件里配置。

SimpleTagSupport类是简单的标签类。
主要是doTag方法。 也没有返回值。
实现 DynamicAttributes 接口，
就可以 实现标签动态添加属性了。
但是同时也得在标签描述文件里加上动态标签。
tld dynamic-attributes true