解析JSP中标签库
作者 佚名技术
来源 JSP编程
浏览
发布时间 2012-03-14
每个标签处理器及其属性 tag 在TLD中加入标签,描述组成库的每个标签。 name 与标签库的名字前缀一起使用的标签的名字, 是JSP容器唯一的标签标识。 tagclass 实现标签的标签处理器类的全名。 teiclass 标签附加信息(TEI)类的全名。TEI类给出关于标签处理器创建变量及对标签司性执行的任意有效性验证的信息。 bodycontent 描述标签处理器如何使用标签体的内容。有三种取值: empty:表示标签体必须为空; JSP:表示脚本元素和模板及其它标签一样被评估。 tagdependent:体内容被原封不动写入BodyContent,其它脚本元素以源码形式出现,而不被JSP容器解释。 info 标签的人工可读描述性信息。 attribute 使用标签时被编码的属性信息。用于定义标签的属性。 三、标签处理器 标签处理器是通过实现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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: J2EE基础--为什么jsp不能取代servlet?下一篇: JSP三种页面跳转方式的比较
关于解析JSP中标签库的所有评论