一概述
jsp(SUN企业级应用的首选)中有一块重要的技术自定义标签(Custom Tag)最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签如htmlbean等所以我就做了个简单的试验学习一下这种技术
首先介绍一下这种技术吧!
优点
取代了jsp(SUN企业级应用的首选)中的Java程序并且可以重复使用方便不熟悉Java编程的网页设计人员
开发流程
()编写jsp(SUN企业级应用的首选)在jsp(SUN企业级应用的首选)中使用自定义标签
()在webxml(标准化越来越近了)中指定jsp(SUN企业级应用的首选)中使用的标签的tld(标签库描述文件)文件的位置
()tld文件中指定标签使用的类
自定义标签的分类
()简单标签如< mytaghelloworld/>
()带属性标签如<imytagcheckinput dbname = <myBeangetDBName()>/>
()带标签体的标签在自定义标签的起始和结束标签之间的部分为标签体(Body)Body的内容可以是jsp(SUN企业级应用的首选)中的标准标签也可以是HTML脚本语言或其他的自定义标签
<mytagcheckinput dbname = <myBeangetDBName()>>
<mytag:log message=Table Name>
<mytagcheckinput />
()可以被Script使用的标签定义了id和type属性的标签可以被标签后面的Scriptlet使用
<mytag
connection id =
oraDB
type =
DataSource
name =
Oracle(大型网站数据库平台)
>
<%oraDBgetConnection(); %>
接口及其他
实际上自定义标签的处理类实现了Tag Handler对象jsp(SUN企业级应用的首选)技术在javaxservletjsp(SUN企业级应用的首选)tagext中提供了多个Tag Handler接口jsp(SUN企业级应用的首选)中定义了TagBodyTagIterationTag接口在jsp(SUN企业级应用的首选)中新增了SimpleTag接口jsp(SUN企业级应用的首选)还提供了上述接口的实现类TagSupportBodyTagSupport和SimpleTagSupport(SimpleTagSupport只在jsp(SUN企业级应用的首选)中才有)BodyTagSupport实现了BodyTagTag和IterationTag接口
接口及其方法
Tag接口
方法
SimpleTag
dotage
Tag
doStartTagdoEndTagrelease
IterationTag
doStartTagdoAfterTagrelease
BodyTag
doStartTagdoEndTagreleasedoInitBodydoAfterBody
[] []