自定义报表的基本流程是什么 JSP自定义标签开发流程[1]
JSP自定义标签开发流程[1]
一 概述
![自定义报表的基本流程是什么 JSP自定义标签开发流程[1]](http://img.zhputi.com/uploads/450e/450ef85815b75427b1497602ff2002177410.jpg)
jsp(SUN企业级应用的首选)中有一块重要的技术 自定义标签(Custom Tag) 最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签 如 bean等 所以我就做了个简单的试验 学习一下这种技术
首先介绍一下这种技术吧!
优点
取代了jsp(SUN企业级应用的首选)中的Java程序 并且可以重复使用 方便不熟悉Java编程的网页设计人员
开发流程
( )编写jsp(SUN企业级应用的首选) 在jsp(SUN企业级应用的首选)中使用自定义标签
( )在web xml(标准化越来越近了)中指定jsp(SUN企业级应用的首选)中使用的标签的 tld(标签库描述文件)文件的位置
( ) tld文件中指定标签使用的类
自定义标签的分类
( )简单标签 如< mytag helloworld/>
( )带属性标签 如<imytag checkinput dbname = <myBean getDBName()> />
( )带标签体的标签 在自定义标签的起始和结束标签之间的部分为标签体(Body) Body的内容可以是jsp(SUN企业级应用的首选)中的标准标签 也可以是HTML 脚本语言或其他的自定义标签
<mytag checkinput dbname = <myBean getDBName()> > <mytag:log message= Table Name ><mytag checkinput />
( )可以被Script使用的标签 定义了id和type属性的标签可以被标签后面的Scriptlet使用
<mytag connection id = oraDB type = DataSource name = Oracle(大型网站数据库平台) ><%oraDB getConnection(); %>接口及其他
实际上 自定义标签的处理类实现了Tag Handler对象 jsp(SUN企业级应用的首选)技术在javax servlet jsp(SUN企业级应用的首选) tagext中提供了多个Tag Handler接口 jsp(SUN企业级应用的首选) 中定义了Tag BodyTag IterationTag接口 在jsp(SUN企业级应用的首选) 中新增了SimpleTag接口 jsp(SUN企业级应用的首选)还提供了上述接口的实现类TagSupport BodyTagSupport和SimpleTagSupport(SimpleTagSupport只在jsp(SUN企业级应用的首选) 中才有) BodyTagSupport实现了BodyTag Tag和IterationTag接口
接口及其方法
Tag接口
方法
SimpleTag dotage Tag doStartTag doEndTag release IterationTag doStartTag doAfterTag release BodyTag doStartTag doEndTag release doInitBody doAfterBody lishixinzhi/Article/program/Java/JSP/201311/20739