jsp標籤實現

2021-09-01 23:14:59 字數 540 閱讀 4748

jsp標籤實現:

1. 目標:提供一套機制根據標籤來控制流程的執行

2. 提供的介面:

提供pagecontext物件的引用,可獲得變數,操作輸出流

標籤可傳入自定義引數

標籤開始時可執行**,並控制標籤內部的段落是否繼續執行

標籤結束時可執行自定義**,可指定是繼續輸出後續內容還是就此結束。

3. 實現

1)開發人員先定義標籤含義,即繼承tagsupport

實現public int dostarttag() throws jspexception 

public int doendtag() throws jspexception 

2)jsp引擎在執行過程中,每遇到乙個標籤,就建立乙個對應的tagsupport物件,然後傳入引數。

呼叫dostarttag方法,根據返回值判斷是不是要輸出標籤開始和結束之間的內容

呼叫doendtag方法,根據返回值判斷是不是繼續順序執行下去

這種思路很巧秒,提供了一套機制,讓整體的流程控制和對單個流程的具體控制分離了。

jsp常用標籤

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

JSP 核心標籤

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

JSP標籤之動作標籤

注意 1.jsp 動作元素與jsp指令元素不同的是,jsp動作元素在請求處理階段起作用。2.jsp動作標籤與html標籤有本質區別 常用動作標籤 1.把請求轉到乙個新的頁面。它與requestdispatcher的forward方法的作用一樣,前者在jsp中使用,後者在servlet中使用。2.在頁...