top
Loading...
JSP標簽庫介紹(1)什么是標簽庫?
JSP標簽庫(也被稱作定制標簽)是一種通過JavaBean生成基于XML的腳本的方法。從概念上將,標簽就是很簡單而且可重用的代碼結構。比方說,在我們最新發布的JSPKit(在JSP Insider內)中,我們就使用XML標簽實現了對XML文檔的輕松訪問。請看以下的清單A。

清單A:執行XML/XSL 轉換的示例標簽及其所在的HTML頁面

<%@ taglib uri="http://www.jspinsider.com/jspkit/JAXP" prefix="JAXP"%>
<JAXP:TransformerTag>
<JAXP:XMLFile>c:/xml/example.xml</JAXP:XMLFile>
<JAXP:XSLFile>c:/xml/example.xsl</JAXP:XSLFile>
</JAXP:TransformerTag>

以上的示例使用了簡單的標簽來訪問處在幕后的更強大代碼。在以上的事例中首先裝載了一個XML文件,然后應用了一個XSL文件來創建一個將被發送到客戶端的結果——這一切不過僅僅只是用了一個很簡單的標簽。

定制標簽使得JSP項目中很容易創建重用的開放源代碼模塊。而你的全部需要不過就是標簽庫及其文檔。標簽庫的重要特性如下所示:

易于安裝在多個項目上
標簽很容易從一個JSP項目遷移到其他項目。一旦建立了一個標簽庫,你只需要把這個個標簽庫包裝成一個JAR文件就可以在其他JSP項目中重新使用了。不能重用的是你作為程序員在建立標簽時所加進標簽的內容。因為標簽可以重新使用,所以標簽庫可以輕松地用于你自己的項目。目前,最好的標簽資源可以在JSPTags.com這個站點找到。.
擴展JSP
標簽庫可以具備JSP規范(JSP 1.2)中的任何特性和功能。這也意味著你擁有了無限的能力可以擴展和增加JSP的強大功能卻無需等待新版本JSP的發布。所以說,你完全可以取消頁面上的JSP include調用了——只需用include標簽建立自己的規范就可以了。
易于維護
標簽庫使得JSP Web應用程序變得很容易維護。主要有以下幾個原因:


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

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

<BlueText>My Text</BlueText>

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

<BlueText shade="teal">My Text</BlueText>

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


標簽提升了代碼的重用性。那些經過多次測試和使用的代碼肯定具有更少的bug。所以,使用定制標簽的JSP頁面也同樣具有更少的缺陷,維護起來自然方便多了。
更快的開發速度
標簽庫是一種重用代碼的好辦法。我們知道,服務器端語言標準的重用代碼方式是使用模版。標簽庫和模版庫這種方式相比則好得多。采用模版庫,你就需要針對每個項目修改模版或者建立生硬的接口。標簽庫則沒有這些限制,而其所具有的面向對象特性則讓標簽庫不僅用法靈活而且擴展能力極為強大。還有,因為你重用代碼,結果在項目開發上花費的時間就大大降低了,而更多的時間則可以用來設計自己的Web應用程序。標簽庫的簡單接口使得這些代碼用法簡單、易于調試。
雖然標簽庫用起來特別簡單,但是,建立其內部支持層次可比建立簡單的JavaBean復雜多了。這種復雜性的主要原因在于標簽庫包含了好幾個部分。而你所需要掌握的技能不過是理解、熟悉Java和JSP。

<!-- end of storybody -->

北斗有巢氏 有巢氏北斗