一,帶屬性的標(biāo)簽 前面的簡(jiǎn)單標(biāo)簽既沒有屬性,也沒有標(biāo)簽體,用法,功能都比較簡(jiǎn)單。實(shí)際上還有如下兩種標(biāo)簽: (1)帶屬性的標(biāo)簽 (2)帶標(biāo)簽體的標(biāo)簽 帶屬性的標(biāo)簽必須為每個(gè)屬性提供對(duì)應(yīng)的setter和getter方法。帶屬性標(biāo)簽的配置方法與簡(jiǎn)單標(biāo)簽也略有差別。
上面這個(gè)標(biāo)簽稍微復(fù)雜了一點(diǎn),它包含了5個(gè)屬性,分別是driver,url,user,pass,sql。程序需要為這五個(gè)屬性提供setter和getter方法。 該標(biāo)簽的輸出內(nèi)容依舊由doTag()方法決定,該方法會(huì)根據(jù)sql語(yǔ)句查詢數(shù)據(jù)庫(kù),并將查詢結(jié)果顯示在頁(yè)面中。
上面為query標(biāo)簽配置了driver,url,user,pass,sql五個(gè)屬性,并指定這五個(gè)屬性都是必須屬性,而且屬性值支持動(dòng)態(tài)內(nèi)容。 使用標(biāo)簽的代碼如下;
在jsp頁(yè)面只需要使用簡(jiǎn)單的標(biāo)簽,即可完成“復(fù)雜”的功能,執(zhí)行數(shù)據(jù)庫(kù)查詢,并將查詢結(jié)果在頁(yè)面上以表格形式顯示,這也正是自定義標(biāo)簽庫(kù)的目的—–以簡(jiǎn)單的標(biāo)簽,隱藏復(fù)雜的邏輯。 當(dāng)然,并不推薦在標(biāo)簽處理類中訪問(wèn)數(shù)據(jù)庫(kù),因?yàn)闃?biāo)簽庫(kù)是表現(xiàn)層組件,它不應(yīng)該包含任何業(yè)務(wù)邏輯。 問(wèn)題:自定義標(biāo)簽的真正目的是什么? 以簡(jiǎn)單的標(biāo)簽,隱藏復(fù)雜的邏輯。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注