JSP標籤庫介紹(1)什麼是標籤庫? (轉)

worldblog發表於2007-12-08
JSP標籤庫介紹(1)什麼是標籤庫? (轉)[@more@]

標籤庫(也被稱作定製標籤)是一種透過Bean生成基於的指令碼的方法。從概念上將,標籤就是很簡單而且可重用的程式碼結構。比方說,在我們最新發布的r.com/jspkit/about.html" target=_blank>JSPKit(在內)中,我們就使用XML標籤實現了對XML文件的輕鬆訪問。請看以下的清單A。

清單AXML/ 轉換的示例標籤及其所在的HTML頁面


 
 c:/xml/example.xml
 c:/xml/example.xsl

以上的示例使用了簡單的標籤來訪問處在幕後的更強大程式碼。在以上的事例中首先裝載了一個XML,然後應用了一個XSL檔案來建立一個將被髮送到客戶端的結果——這一切不過僅僅只是用了一個很簡單的標籤。

定製標籤使得JSP專案中很容易建立重用的開放模組。而你的全部需要不過就是標籤庫及其文件。標籤庫的重要特性如下所示:

  1. 易於在多個專案上
    標籤很容易從一個JSP專案遷移到其他專案。一旦建立了一個標籤庫,你只需要把這個個標籤庫包裝成一個JAR檔案就可以在其他JSP專案中重新使用了。不能重用的是你作為員在建立標籤時所加進標籤的內容。因為標籤可以重新使用,所以標籤庫可以輕鬆地用於你自己的專案。目前,最好的標籤資源可以在這個站點找到。.
  2. 擴充套件JSP
    標籤庫可以具備JSP規範(JSP 1.2)中的任何特性和功能。這也意味著你擁有了無限的能力可以擴充套件和增加JSP的強大功能卻無需等待新版本JSP的釋出。所以說,你完全可以取消頁面上的JSP include了——只需用include標籤建立自己的規範就可以了。
  3. 易於維護
    標籤庫使得JSP 應用程式變得很容易維護。主要有以下幾個原因:

  • 標籤對任何人而言都很容易使用、易於理解。
  • 你的所有邏輯都駐留在處於中心的標籤和JavaBean內。這樣一來,如果你不得不你的程式碼,你只需要處理這些中心檔案而無需修正使用這些程式碼的其他頁面。
  • 如果你需要增加新的功能,你不必改變任何已經存在的頁面。你可以把額外的屬性包含到你的標籤內從而引進新的行為同時保留以前的屬性,實現舊頁面的正常執行。

    比方說,你可能有如下的一個標籤,它讓你的文字都顯示藍色:

    My Text

    但是隨著專案的進行,你又想讓藍色變暗。於是你保留自己的標籤但是為其增加了一個新的屬性:shade

    My Text

    所有的老標籤繼續顯示藍色,但現在你可以使用同一標籤來產生變暗的藍色文字了。

  • 標籤提升了程式碼的重用性。那些經過多次測試和使用的程式碼肯定具有更少的。所以,使用定製標籤的JSP頁面也同樣具有更少的缺陷,維護起來自然方便多了。
  1. 更快的開發速度
    標籤庫是一種重用程式碼的好辦法。我們知道,端語言標準的重用程式碼方式是使用模版。標籤庫和模版庫這種方式相比則好得多。採用模版庫,你就需要針對每個專案修改模版或者建立生硬的介面。標籤庫則沒有這些限制,而其所具有的面向特性則讓標籤庫不僅用法靈活而且擴充套件能力極為強大。還有,因為你重用程式碼,結果在專案開發上花費的時間就大大降低了,而更多的時間則可以用來設計自己的Web應用程式。標籤庫的簡單介面使得這些程式碼用法簡單、易於。

雖然標籤庫用起來特別簡單,但是,建立其內部支援層次可比建立簡單的JavaBean複雜多了。這種複雜性的主要原因在於標籤庫包含了好幾個部分。而你所需要掌握的技能不過是理解、熟悉Java和JSP。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989800/,如需轉載,請註明出處,否則將追究法律責任。

相關文章