J2EE复习(六)JSP自定义标签
中国IT站 www.chinaitz.com 2009-4-15

  一、JSP自定义标签简介

  标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的

  标准JSP标签是用来调用JavaBean组件的操作,处理定向请求以简化JSP页面开发与维护。JSP技术提供了一种封装其它动态类型的机制——自定义标签,它扩展了JSP语言。自定义标签通常发布在标签库中,该库定义了一个自定义标签集并包含实现标签的对象。

  自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时被转化为servlet,标签转化为对称为tag handler的对象的操作。接着当servlet执行时Web container调用那些操作。

  二、两种标签

  可以定义两种类型的标签:

javax.servlet.jsp.tagext.Tag
javax.servlet.jsp.tagext.BodyTag

  有标签体的标签必须实现 BodyTag 接口。

<jsptag:map scope=“session” name=“tagMap”>
body
</jsptag:map>

  也可能没有标签体:

<jsptag:map/>

  无标签体的简单标签可以实现 Tag 接口。

  三、标签处理程序

  int doStartTag() throws JspException---处理开始标签

  int doEndTag() throws JspException---处理结束标签

  Tag getParent()/void setParent(Tag t)---获得/设置标签的父标签

  void setPageContext(PageContext pc)--- pageContext 属性的 setter 方法

  void release() 释放获得的所有资源

共6篇1 2 3 4 5 6 下一页
责任编辑:admin本文仅代表作者观点,与中国IT站立场无关。
收藏】 【推荐】 【投稿】 【 】 【打印】 【关闭
评论加载中...