JSP2的自定義標籤(2)

2021-07-26 12:52:35 字數 1117 閱讀 6589

一,帶屬性的標籤

前面的簡單標籤既沒有屬性,也沒有標籤體,用法,功能都比較簡單。實際上還有如下兩種標籤:

(1)帶屬性的標籤

(2)帶標籤體的標籤

帶屬性的標籤必須為每個屬性提供對應的setter和getter方法。帶屬性標籤的配置方法與簡單標籤也略有差別。

上面這個標籤稍微複雜了一點,它包含了5個屬性,分別是driver,url,user,pass,sql。程式需要為這五個屬性提供setter和getter方法。

該標籤的輸出內容依舊由dotag()方法決定,該方法會根據sql語句查詢資料庫,並將查詢結果顯示在頁面中。

上面為query標籤配置了driver,url,user,pass,sql五個屬性,並指定這五個屬性都是必須屬性,而且屬性值支援動態內容。

使用標籤的**如下;

在jsp頁面只需要使用簡單的標籤,即可完成「複雜」的功能,執行資料庫查詢,並將查詢結果在頁面上以**形式顯示,這也正是自定義標籤庫的目的—–以簡單的標籤,隱藏複雜的邏輯。

當然,並不推薦在標籤處理類中訪問資料庫,因為標籤庫是表現層元件,它不應該包含任何業務邏輯。

問題:自定義標籤的真正目的是什麼?

以簡單的標籤,隱藏複雜的邏輯。

jsp自定義標籤2

1.1 助手類 1.2 tld 1.3 taglib 資料標籤開發乙個set標籤 開發乙個ui標籤中的out標籤 應用一下,結果如下 控制標籤 開發乙個if標籤和foreach 標籤 select標籤 public class selecttag extends bodytagsupport cat...

JSP 2 x 自定義標籤

jsp 1.x的標籤,雖然使用起來非常靈活,但是比較複雜,jsp 2.x提供了一組簡化的標籤寫法 tagsupport是 tag介面的子類,同時支援引數和標籤體,最核心的方法時dotage public addtag extends tagsupport 省略setter getter方法 同樣是實...

JSP自定義標籤

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