快速业务通道

解析JSP中标签库

作者 佚名技术 来源 JSP编程 浏览 发布时间 2012-03-14

每个标签处理器及其属性
tag    在TLD中加入标签,描述组成库的每个标签。
name    与标签库的名字前缀一起使用的标签的名字, 是JSP容器唯一的标签标识。
tagclass    实现标签的标签处理器类的全名。
teiclass    标签附加信息(TEI)类的全名。TEI类给出关于标签处理器创建变量及对标签司性执行的任意有效性验证的信息。
bodycontent    描述标签处理器如何使用标签体的内容。有三种取值:
    empty:表示标签体必须为空;
    JSP:表示脚本元素和模板及其它标签一样被评估。
    tagdependent:体内容被原封不动写入BodyContent,其它脚本元素以源码形式出现,而不被JSP容器解释。
info    标签的人工可读描述性信息。
attribute    使用标签时被编码的属性信息。用于定义标签的属性。
    属性名:属性的名字。
    true|false:属性在标签用到的位置是否要被编码。
    true|false:属性值能否用表达式指定。

三、标签处理器

标签处理器是通过实现JSP容器调用的一系列预定义方法执行定制标签行为的一个Java类。
标签处理器实现了标签的行为,标签处理器是Java类。

1.标签处理器的工作方式
a.导入javax.servlet.jsp和javax.servlet.jsp.tagext包。
b.实现javax.servlet.jsp.tagext包中的Tag接口或BodyTag接口。BodyTag是Tag的子接口。
c.继承TagSupport类或BodyTagSuppoert类。它们是上述接口的缺省实现。
d.重载public int doStartTag()throws JspException方法。

2.标签处理器的接口与实现
javax.servlet.jsp.tagext.Tag是实现标签的最基本的接口。
javax.servlet.jsp.tagext.TagSupport是实现Tag接口的具体类。
通常情况下继承tagSupport类而不直接实现Tag接口通常是有益的。除了对所有必需方法提供了缺省实现外、还保存了pageContext对象及对嵌套标签的支持。
Tag接口包含4个常量,表示doStartTag()和doEndTag()方法可能的返回码。
EVAL_BODY_INCLUDE    当doStartTag()返回时,指明servlet应对标签体进行评估。
SKIP_BODY    当doStartTag()返回时,指明servlet应忽视标签体。
EVAL_PAGE    当doEndTag()返

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号