jsp(11)------
自定义标签库
步骤:
自定义标签,其实是以标签方式封装了java代码的功能
1、编写标签处理程序
a、编写一个类继承于BodyTagSupport或(TagSupport) BodyTagSupport是TagSupport的子类,功能更多
b、重写类中的方法 doAfterBody();
c、产生输出流 JspWriter out = bodyContent.getEnclosingWriter();
d、输入信息到客户端浏览器 out.write("hello");
2、在WEB-INF目录下,编写标签描述文件 ***.tld文件,用于在类与标签之间建立关联
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>t</short-name>
<uri>http://org.java.tag</uri>
<tag>
<name>shw</name>
<tag-class>org.java.web.Tag</tag-class>
</tag>
3、在页面,使用创建好的标签库
<tag>
<name>shw</name>
<tag-class>org.java.web.MyTag</tag-class>
<attribute>
<name>count</name> 属性名称,必须要与类中的属性名称对应
<required>false</required> 该属性是否是必须, true必须要写,false可以写,也可以不写
<rtexprvalue>false</rtexprvalue>
是否允许用表达式的方式给属性赋值,true支持表达式,false不支持
<description>控制循环次数,默认是1次</description> 描述性的文字
</attribute>
</tag>
HttpServletRequest
HttpSession
ServletContexst