JSP標籤庫介紹 (2)轉

來源:互聯網
上載者:User
js 什麼是標籤庫?
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。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.