一、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
织梦tag标签静态化赶紧下载吧。支持utf和gbk的
IC卡Tag标签含义详解对照表,对金融IC卡中各个标签的长度、格式、值、含义等以表格的形式进行了说明及解释。
js 调用 css 样式齐全,自己一直收藏的,把调用图片可以修改成自己需要的颜色,非常漂亮。
Discuz插件 TAG标签自动获取SEO 1.3 商业版 百度优化工具 什么TAG标签? TAG标签是一种由自定义的一种标签,要比分类更加的准确,可以概括主要内容的关键词。运用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...
<tagclass>org.whatisjava.mvc.taglib.HelloTag</tagclass> <!--用于规定标记体的内容--> <bodycontent>empty <!-- 以下用于声明该标记的属性(可以有多個) --> <name>times <required>true ...
最近在整理自己电脑的音乐文件,希望音乐tag标签信息能使用java程序批量处理,网上找了相关资料,发现有一个老外写的工具类org.jaudiotagger可以满足需要,但在使用过程中发现读取中文变成乱码问题,然后我把这个...
Java的tag标签教程,可以不用写类就封装代码,方便网站及BS系统不用重启服务器修改程序。
NFC TAG标签NFCModelB
主要介绍了Git Tag 标签以及git命令之git tag给当前分支打标签的相关知识,需要的朋友可以参考下
本教程主要对EXCMS后台内容管理中Tag标签进行了详细的介绍与说明,如:如何新建TAG标签,如何编辑与删除TAG标签,以及如何保存TAG标签等等相关的信息。
tag标签特效 很好的,使用方便,简单 效果好
网上找到的Struts,Spring,Hibernate三框架整合简单开发的Tag标签,附加数据库
本资料需结合教程学习,包含labview自制地面站+openmv引导正点原子四轴飞行代码) 地面站端可一键起飞、降落、急停、追踪、位姿信息反馈等。 包含飞控+遥控+openmv三部分代码。以及labview地面站(安装依赖后可脱离...
TAG标签自动获取SEO V4.7.zip DICUZ插件
Android NFC NFCTAG标签 NFCModelC
java仿google模糊搜索框 已经封装成jsp的tag标签,尽量实现通过。 使用时,只需要导入tag 标签即可,非常方便与快捷。
织梦系统TAG标签真静态插件
HTML相关TAG标签介绍,有想了解的同学可以看一下 挺好用的,也很简单,适用于初学者