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項目中很容易創建重用的開放源代碼模塊。而你的全部需要不過就是標籤庫及其文檔。標籤庫的重要特性如下所示:

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

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

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

    <BlueText>My Text</BlueText>

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章