自定义标签 (Taglib) 续一
自定义标签 (Taglib) :
可重用的标签可处理复杂的逻辑运算和事务,或定义jsp网页的输出内容和格式
自定义标签所涉及到的接口与类的层次结构
创建客户化jsp标签的步骤:
1)创建标签的处理类
创建的标签处理类要继承javax.servlet.jsp.tagext.TagSupport 类
或 javax.servlet.jsp.tagext.BodyTagSupport 类,
并重写 两个重要的方法 doStartTag(),doEndTag()
2)创建标签库描述文件(格式 .tld <Tag Library Description> 其实就是一个xml文档),
这个文件要放在WEB-INF目录下
3)在jsp文件中引入标签库,然后插入标签,例如 <hello:firstTag/>
Servlet容器编译jsp文件时,如果遇到自定义标签就会调用这个标签的处理类
实例一:
1.创建标签的处理类 MyTag.java
注意: 1)doStartTag() 返回一个整数值,用来控制执行程序的后续流程,有两个可选值:
EVAL_BODY_INCLUDE :正常执行 开始标签 与结束标签之间的内容
SKIP_BODY :跳过 开始标签 与结束标签之间的内容
2)doEndTag()返回一个整数值,用来控制执行程序的后续流程,有两个可选值:
EVAL_PAGE : 正常执行 结束标签之后的内容
SKIP_PAGE :跳过 结束标签之后的内容
2.创建标签库描述文件myTag.tld ,,供服务器去读取
3。在jsp文件中引入标签库,然后插入标签
tag.jsp
JSP容器在调用doStartTag或doEndTag
方法前,会先调用setPageContext 和
setParent 方法,设置pageContext 和
parent。
在doStartTag或doEndTag方法中可以通
过getParent方法获取上层标签的处理类;
在TagSupport类中定义了protected类型
的pageContext成员变量,因此在标签处
理类中可以直接访问pageContext变量。
posted on 2012-04-16 19:07 spring学习笔记 阅读(410) 评论(0) 编辑 收藏 举报