本篇文章介紹自定義標簽,可能在工作中很少涉及到自己來定義一個標簽庫,因為我們基本上都是使用的大神寫的標簽庫,基本上直接使用即可,但是從自身的發(fā)展來看,通往高級程序員的道路上,開發(fā)框架就需要大量的使用到標簽庫技術(shù)。本文將從以下幾個方面介紹自定義標簽庫的基本知識點:

  • 背景以及作用

  • 開發(fā)簡單的標簽

  • 開發(fā)帶屬性的標簽

  • 開發(fā)帶標簽體的標簽

  • 以頁面片段為屬性的標簽

  • 具有動態(tài)屬性的標簽

一、標簽庫有什么作用
     自定義標簽庫是一種優(yōu)秀的表現(xiàn)層技術(shù),之前介紹的MVC模式,我們使用jsp作為表現(xiàn)層,但是jsp語法嵌套在html頁面,美工還是很難直接參與開發(fā),并且jsp腳本和html代碼耦合在一起,維護成本較高。我們能不能開發(fā)一套和html風(fēng)格類似并且能完成jsp腳本功能的標簽來解決這種低效的協(xié)作方式呢?于是標簽庫就誕生了。
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

這是Java中標簽規(guī)范的繼承體系,實現(xiàn)Tag接口的我們叫做傳統(tǒng)式標簽庫開發(fā),這種開發(fā)模式略顯發(fā)復(fù)雜,基本已經(jīng)被SimpleTag式的簡單式開發(fā)標簽庫給取代了。Java中提供了一個默認的實現(xiàn)類SimpleTagSupport來實現(xiàn)自定義標簽,我們只要繼承此類即可。

二、開發(fā)一個最簡單的標簽庫
     開發(fā)一個自定義標簽庫的過程如下:

  • 開發(fā)自定義標簽處理類

  • 創(chuàng)建*.tld文件,每個此文件對應(yīng)一個標簽庫,標簽庫中可以由多個標簽

  • 在jsp頁面使用標簽

首先我們先從自定義標簽處理類開始,正如上文所說,這個類只有繼承了SimpleTagSupport這個類可以省去省去重寫SimpleTag接口中的一些方法。我們說個doTag()這個方法很重要,這個方法類似于我么main方法一樣,當jsp頁面加載到我們定義的標簽的時候就會過來調(diào)用這個方法。

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式