更新時(shí)間:2022-06-16 11:03:57 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2306次
動(dòng)力節(jié)點(diǎn)小編來告訴大家如何實(shí)現(xiàn)Java自定義標(biāo)簽。
使用標(biāo)簽的好處:使用方便、簡潔、實(shí)現(xiàn)代碼重用
1.標(biāo)簽屬性:
2.標(biāo)簽體
(1)無標(biāo)簽體――空標(biāo)簽
(2)有標(biāo)簽體
· 普通文本
· 腳本片斷
· 腳本表達(dá)式
· 嵌套標(biāo)簽――子標(biāo)簽
標(biāo)簽體的類型:無默認(rèn)值,必須指定
1.編寫java類――標(biāo)簽處理器
2.編寫自定義標(biāo)簽描述文件tld文件
3.在web應(yīng)用中部署和安裝自定義標(biāo)簽庫
4.在jsp頁面中導(dǎo)入和使用自定義標(biāo)簽

配置jsp引擎是否使用標(biāo)簽池技術(shù),此配置在tomcat6下無效
1.tld文件在WEB-INF或其子目錄中
(1)在web.xml文件中進(jìn)行部署(此步可省略)
(2)在jsp文件中可采用兩種方式引入使用該自定義標(biāo)簽
方法一:指出uri
方法二:指出location
2.tld文件在包含標(biāo)簽處理類及其相關(guān)支持類的jar包的META-INF或其子目錄中
只能使用指出uri的方式
如下是錯(cuò)誤的
setPageContext()
setParent()
SKIP_BODY
返回值
返回值
設(shè)置各個(gè)屬性的setters()方法
執(zhí)行標(biāo)簽體
EVAL_BODY_INCLUDE
EVAL_BODY_AGAIN
EVAL_BODY_BUFFERED
寫入bodyContent
SKIP_BODY
返回值
doInitBody()
EVAL_PAGE
SKIP_PAGE
執(zhí)行頁面剩余部分
返回值
執(zhí)行標(biāo)簽體
EVAL_BODY_INCLUDE
EVAL_BODY_AGAIN
返回值
設(shè)置各個(gè)屬性的setters()方法
setPageContext()
setParent()
SKIP_BODY
返回值
EVAL_PAGE
doAfterBody()
SKIP_BODY
release()
doEndTag()
doStartTag()
WEB容器實(shí)例化標(biāo)簽處理器類
doAfterBody()
SKIP_BODY
release()
doEndTag()
doStartTag()
WEB容器實(shí)例化標(biāo)簽處理器類
執(zhí)行頁面剩余部分
返回值
SKIP_PAGE
EVAL_BODY_AGAIN
setBodyContent()
doAfterBody()
以上就是關(guān)于“Java自定義標(biāo)簽的實(shí)現(xiàn)”介紹,大家如果想了解更多相關(guān)知識,可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java教程,里面有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743