一、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 接口。
三、标签处理程序
int doStartTag() throws JspException---处理开始标签
int doEndTag() throws JspException---处理结束标签
Tag getParent()/void setParent(Tag t)---获得/设置标签的父标签
void setPageContext(PageContext pc)--- pageContext 属性的 setter 方法
void release() 释放获得的所有资源
doStartTag()和doEndTag()方法的返回值说明:
SKIP_BODY(doStartTag) 表示不用处理标签体,直接调用doEndTag()方法。
SKIP_PAGE 忽略标签后面的jsp(SUN企业级应用的首选)内容。
EVAL_PAGE(doEndTag) 处理标签后,继续处理jsp(SUN企业级应用的首选)后面的内容。
EVAL_BODY_BUFFERED(doStartTag) 表示需要处理标签体,且需要重新创建一个缓冲(调用setBodyContent方法)。
EVAL_BODY_INCLUDE(doStartTag) 表示在现有的输出流对象中处理标签体,但绕过setBodyContent()和doInitBody()方法
EVAL_BODY_AGAIN(doAfterBody
) 对标签体循环处理。(存在于javax.servlet.jsp.tagext.IterationTag接口中)
分享到:
相关推荐
《apriltag标签技术详解——聚焦tag36h11》 在计算机视觉领域,apriltag是一种广泛应用的二维图像识别技术,它以其鲁棒性和高效性被广泛应用于机器人导航、无人机定位、自动化物流等领域。其中,tag36h11是apriltag...
Tag标签通常用于分类、标记或者过滤内容,例如博客文章的关键词或者产品分类。本文将深入探讨如何使用JavaScript(JS)来调用和定制CSS样式,从而实现"自己收藏的精美tag标签样式"。 首先,让我们理解JS调用CSS样式...
Discuz插件 TAG标签自动获取SEO 1.3 商业版 百度优化工具 什么TAG标签? TAG标签是一种由自定义的一种标签,要比分类更加的准确,可以概括主要内容的关键词。运用TAG标签,可以使网站的文章更容易被搜索引擎...
"织梦tag标签静态化"是针对该系统的一项优化技术,目的是提高网站的加载速度和搜索引擎优化(SEO)效果。 在动态网站中,数据通常是从数据库实时获取并呈现的,这可能导致页面加载速度慢,特别是在高访问量的情况下...
IC卡Tag标签含义详解对照表,对金融IC卡中各个标签的长度、格式、值、含义等以表格的形式进行了说明及解释。
"tag标签总结"这个标题暗示我们将探讨关于标签系统的设计、实现及其在不同场景中的应用。这篇博文链接(https://yousking.iteye.com/blog/65174)可能提供了对标签系统的深入分析和实践案例。 首先,源码(Source ...
### Java的Tag标签教程知识点详解 #### 一、引言 在Java Web开发中,特别是JSP技术领域,自定义标签(Tag)是一种非常实用的功能,它允许开发者创建可复用的代码片段,从而提高开发效率并增强代码的可维护性。本文将...
在IT行业中,"tag标签"是一种常见的数据组织和展示方式,尤其在网站和应用程序中广泛使用。它们允许用户通过关键词快速浏览和分类内容,提高信息的可发现性和用户体验。"tag标签特效"则是指在显示tag标签时所采用的...
### Git Tag 标签详解 #### 一、Git Tag 标签概述 在Git中,`Tag`是一种标记特定版本的方式,它可以帮助我们快速定位到某个版本,方便回溯历史或者发布版本。与分支不同,标签通常是静态不变的,一旦创建,就不再...
Tag的使用 package com.yarin.android.qiehuan; import android.app.AlertDialog; import android.app.Dialog; import android.app.TabActivity; import android.content.DialogInterface; import android.graphics...
### EXCMS后台内容管理之Tag标签详解 #### 一、Tag标签概述 在现代网站管理系统中,为了方便用户快速找到相关信息,很多系统都引入了标签(Tag)这一概念。标签是一种用于分类和组织内容的方式,它不同于传统的...
【标题】"TAG标签自动获取SEO V4.7.zip DICUZ插件"指的是一个针对Discuz论坛系统的插件,其主要功能是自动化处理和优化网站的TAG标签以提升搜索引擎优化(SEO)效果。该插件版本为V4.7,意味着它可能包含了多次更新...
3. **自定义Tag标签**:在SSH整合中,开发人员经常需要根据项目需求创建自定义Tag标签。这些标签可以封装复杂逻辑,使得JSP页面更加简洁。例如,创建一个显示用户信息的标签,可以将用户信息的查询和渲染封装在标签...
在这个项目中,开发者已经创建了一个基于JSP的Tag标签库,实现了这样一个通用的模糊搜索功能。 首先,让我们了解一下什么是JSP Tag标签。JSP Tag标签是JSP的一种扩展机制,它允许开发者创建自定义的、可重用的组件...
<tagclass>org.whatisjava.mvc.taglib.HelloTag</tagclass> <!--用于规定标记体的内容--> <bodycontent>empty <!-- 以下用于声明该标记的属性(可以有多個) --> <name>times <required>true ...
在JSP中,tag标签是实现页面逻辑和视图分离的重要手段,提高了代码的可重用性和可维护性。本文将详细介绍JSP的tag标签及其使用方法。** 首先,我们要理解JSP中的tag标签分为两种类型:标准标签库(JSTL, JavaServer...
`tag标签实现DAO`的这种方式,允许开发者在JSP页面中直接使用标签来执行数据库操作,如查询、修改、删除和添加数据。这样做有以下几个优点: 1. **简洁的代码**:使用自定义标签可以使JSP页面保持简洁,降低视图层...
本项目聚焦于创建一个高效且实用的TAG标签切换功能,以帮助用户更方便地浏览和访问相关主题。 首先,我们需要理解TAG标签的概念。TAG是“标签”的英文缩写,它是一种元数据,用于描述和分类内容。通过为每篇内容...
本文将详细讨论NXP Tag标签及其相关的测试代码例程。 标题“Nxp tag 标签测试代码例程”指的是针对NXP生产的NFC标签进行的一系列测试程序,这些程序通常用于验证标签的功能性和兼容性,确保它们在实际应用中能够...
最近在整理自己电脑的音乐文件,希望音乐tag标签信息能使用java程序批量处理,网上找了相关资料,发现有一个老外写的工具类org.jaudiotagger可以满足需要,但在使用过程中发现读取中文变成乱码问题,然后我把这个...