更新時間:2022-06-16 11:03:57 來源:動力節(jié)點 瀏覽1918次
動力節(jié)點小編來告訴大家如何實現(xiàn)Java自定義標(biāo)簽。
使用標(biāo)簽的好處:使用方便、簡潔、實現(xiàn)代碼重用
1.標(biāo)簽屬性:
2.標(biāo)簽體
(1)無標(biāo)簽體――空標(biāo)簽
(2)有標(biāo)簽體
· 普通文本
· 腳本片斷
· 腳本表達式
· EL表達式
· 嵌套標(biāo)簽――子標(biāo)簽
標(biāo)簽體的類型:無默認值,必須指定
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文件中進行部署(此步可省略)
(2)在jsp文件中可采用兩種方式引入使用該自定義標(biāo)簽
方法一:指出uri
方法二:指出location
2.tld文件在包含標(biāo)簽處理類及其相關(guān)支持類的jar包的META-INF或其子目錄中
只能使用指出uri的方式
如下是錯誤的
setPageContext()
setParent()
SKIP_BODY
返回值
返回值
設(shè)置各個屬性的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è)置各個屬性的setters()方法
setPageContext()
setParent()
SKIP_BODY
返回值
EVAL_PAGE
doAfterBody()
SKIP_BODY
release()
doEndTag()
doStartTag()
WEB容器實例化標(biāo)簽處理器類
doAfterBody()
SKIP_BODY
release()
doEndTag()
doStartTag()
WEB容器實例化標(biāo)簽處理器類
執(zhí)行頁面剩余部分
返回值
SKIP_PAGE
EVAL_BODY_AGAIN
setBodyContent()
doAfterBody()
以上就是關(guān)于“Java自定義標(biāo)簽的實現(xiàn)”介紹,大家如果想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的Java教程,里面有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743