對於TagSupport類的宣告週期的理解

2021-06-01 12:47:42 字數 364 閱讀 2367

首先建立標籤處理物件,即自定義標籤所對應的處理類;然後將自定義標籤的屬性值存入到標籤處理物件中,如pagecontext;之後呼叫它的dostarttag()方法。

如果返回skip_body,那麼它會忽略標籤主體,即不顯示;然後返回doendtag()方法,如果返回eval_page,則繼續執行jsp頁面中的其他內容,如果返回skip_page,則忽略jsp頁面中的其他內容。

如果返回eval_body_incloude,則顯示它的主體內容,主體內容中如果覆蓋doafterbody()方法,則返回eval_body_again開始迴圈,當不載迴圈時,傳回skip_body,執行doendtag()方法,下面過程和上面一樣。

2023年11月7日 20:04:38

TagSupport類的宣告週期

1 當jsp容器在解釋jsp頁面時,如果遇到自定義標籤的開始標記,將利用 標籤處理類 建立乙個 標籤處理物件 在建立 標籤處理物件 的過程中,jsp容器會毀掉setpagecontext 方法,然後根據自定義標籤的屬性值來初始化 標籤處理物件 的屬性 2 接著jsp容器會執行dostarttag 方...

jsp 標籤 TagSupport的學習

tagsupport 的學習 dostarttag doendtag 1 tagsupport 與bodytagsupport的區別 tagsupport 與bodytagsupport的區別主要是標籤處理類是否需要與標籤體互動,如果不需要互動的就用tagsupport,否則如果不需要互動就用bod...

TagSupport中的各屬性代表的意思

eval body buffered表示標籤體的內容應該被處理,所有處理結果都將儲存在bodycontent類中。skip body表示忽略標籤體內容,將操作權交給doendtag 方法。eval body again表示重複執行標籤體內容,會再次呼叫doafterbody 方法,直到出現skip ...