一概述
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(大型網站數據庫平台)
>
<%oraDB
getConnection(); %>
接口及其他
實際上自定義標簽的處理類實現了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
doStartTag
doEndTag
release
IterationTag
doStartTag
doAfterTag
release
BodyTag
doStartTag
doEndTag
release
doInitBody
doAfterBody
[] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20739.html