JSP自定義標籤 帶標籤體(body)的標籤

2021-09-30 15:34:00 字數 732 閱讀 4253

開發帶標籤體的標籤,可實現bodytag介面,也可從bodytag介面的實現類bodytagsupport繼承,為簡化開發,推薦從bodytagsupport類繼承開發。

編寫標籤對應的實現類時,需要過載bodytagsupport類幾個方法:dostarttag(), setbodycontent(), doinitbody(), doafterbody(), doendtag(),他們執行順序如下:dostarttag()→doinitbody()→setbodycontent()→doafterbody()→doendtag()dostarttag()方法可返回eval_body_include或skip_body,如果返回eval_body_ include則繼續執行;如果返回skip_body則接下來的doinitbody(),setbodycontent(), doafterbody()三個方法不會被執行,而直接執行doendtag()方法。

setbodycontent()方法用於設定標籤體內容,如果在此之前要作一些初始化工作,則在doinitbody()方法中完成。標籤體內容執行完後,會呼叫doafterbody()方法,此方法可返回eval_body_tag, skip_body,

eval_page或skip_page。如果返回eval_body_tag則會再次設定標籤體內容,直到返回skip_body;如果返回eval_page則標籤體執行完後會繼續執行jsp頁面中接下來的部分;如果返回skip_page,則jsp頁面的後續內容將不再執行。

**:

JSP自定義標籤

1.jsp自定義標籤組成部分 web.xml載入標籤庫,標籤庫描述檔案 tld 標籤處理程式類。2.在自定義標籤的起始和結束標籤之間的部分為標籤體 body 3.分別介紹一下jsp自定義標籤的三個組成部分,以輸出經典的 helloworld為例。修改web.xml載入標籤庫 描述標籤庫檔案 tld ...

JSP自定義標籤

1 開發自定義標籤庫 繼承父類 tagsupport重寫dotag 方法 2 建立tld檔案 1.0mytaglib web inf tlds diego.tld hellotag hellotag empty 3 使用標籤庫 taglib uri web inf tlds diego.tld pr...

JSP自定義標籤

測試環境 tomcat5.5 新增的jar包 jstl.jar standard.jar 自定義jsp標籤的處理過程 來自網上 1 在jsp中引入標籤庫 taglib prefix taglibprefix uri tagliburi 2 在jsp中使用標籤庫標籤 3 web容器根據第二個步驟中的p...