jsp 標籤 TagSupport的學習

2021-09-02 12:51:47 字數 1130 閱讀 7299

tagsupport

的學習

dostarttag(),doendtag()

1 tagsupport

與bodytagsupport的區別

tagsupport

與bodytagsupport的區別主要是標籤處理類是否需要與標籤體互動,如果不需要互動的就用tagsupport,否則如果不需要互動就用bodytagsupport。

互動就是標籤處理類是否要讀取標籤體的內容和改變標籤體返回的內容。

用tagsupport實現的標籤,都可以用bodytagsupport來實現,因為bodytagsupport繼承了tagsupport。

2 dostarttag(),doendtag()

dostarttag()

方法是遇到標籤開始時會呼叫的方法,其合法的返回值是eval_body_include與skip_body,前者表示將顯示標籤間的文字,後者表示不顯示標籤間的文字;doendtag()方法是在遇到標籤結束時呼叫的方法,其合法的返回值是eval_page與skip_page,前者表示處理完標籤後繼續執行以下的jsp網頁,後者是表示不處理接下來的jsp網頁

doafterbody(),

這個方法是在顯示完標籤間文字之後呼叫的,其返回值有eval_body_again與skip_body,前者會再顯示一次標籤間的文字,後者則繼續執行標籤處理的下一步。

預定的處理順序是:dostarttag()返回skip_body,doafterbodytag()返回skip_body,doendtag()返回eval_page.

如果繼承了tagsupport之後,如果沒有改寫任何的方法,標籤處理的執行順序是:

dostarttag() ->

不顯示文字->doendtag()->執行接下來的網頁

如果您改寫了dostarttag(),則必須指定返回值,如果指定了eval_body_include,則執行順序是

dostarttag()->

顯示文字->doafterbodytag()->doendtag()->執行下面的網頁

jsp常用標籤

把另乙個資源的輸出內容插入進當前jsp頁面的輸出內容之中,這種在jsp頁面執行時的引入方式叫做動態引入 動態引入和靜態引入的區別 靜態引用是在編譯jsp前簡單地把源 包含進來 動態引用是在執行時,把web請求和響應物件傳過去,對請求和相應物件進一步處理 也就是說,靜態引用,引用的 是什麼,引用進來就...

jsp標籤實現

jsp標籤實現 1.目標 提供一套機制根據標籤來控制流程的執行 2.提供的介面 提供pagecontext物件的引用,可獲得變數,操作輸出流 標籤可傳入自定義引數 標籤開始時可執行 並控制標籤內部的段落是否繼續執行 標籤結束時可執行自定義 可指定是繼續輸出後續內容還是就此結束。3.實現 1 開發人員...

JSP 核心標籤

核心標籤是最常用的jsp標準標籤庫標籤。使用核心標籤需要引用核心標籤庫,引用語法如下 核心標籤庫中包含的標籤介紹如下 1 用於在jsp顯示。使用value屬性設定在jsp中輸出的內容 2 用於儲存資料。通過var屬性設定儲存資訊的變數,使用value屬性設定儲存的值 3 可用於移除乙個變數。使用va...