JSP最容易忽略的一個特性在於它能夠應用可重新使用的代碼塊——aka“標籤庫”——給一個JSP應用程式增加新功能。
這些使用XML類型標記宣稱的標籤庫提供了可以輕鬆整合到JSP頁面中的現成工具。它們還是一種將應用程式的商業邏輯和視覺外觀分離開來的有用途徑。
有許多免費的線上庫——但你怎麼知道從哪兒開始呢?表A中列出的10個JSP標籤庫為你瞭解JSP的重新可用性提供了一個起點。下面我們來看一看這10個標籤庫。
注意:要安裝JSP標籤庫,請參考每個庫中包含的檔案資料和安裝說明。
表A
庫名稱 |
說明 |
Standard |
這個庫必不可少,因為它結合了對普通JSP的大量核心改進。它的一些特性包括:XML操作庫、SQL庫、特殊國際化功能、以及對迭代器和其它程式控制機制的支援。在需要進階流程式控制制結構、國際化功能或XML支援時使用這個庫。 |
DateTime |
這個庫提供各種操作日期和時間的工具,包括恢複當前日期和時間、產生日期和月份列表、格式化日期和時間、時區轉換。使用這個庫可以方便地把日期和時間操作程式加入到你的應用程式中。 |
Mailer |
這個庫通過一個使用者定義的SMTP伺服器支援郵件發送,為你的JSP應用程式增加電子郵件發送功能。它還支援多位收件者、定製標題、MIME附件和錯誤處理。當需要在JSP頁面中建立和寄送電子郵件訊息時使用這個庫。 |
Cache |
這個庫為一個網站提供一個簡單的緩衝架構。它將緩衝頁面轉譯給用戶端,允許你緩衝部分頁面,縮短回應時間。如果你的網站接收許多流量,使用這個庫不時為用戶端提供頁面緩衝快照而非“實況”頁面,從而減輕伺服器負載和頁面處理時間。 |
XTages |
這個庫提供者簡化用XSLT解析和轉換XML文檔的過程。它可用於將一個XSLT轉換應用於XML文檔中、增加或刪除XML節點、評估Xpath運算式和定義模板規則。當你需要進階XML/XSLT處理功能使用這個庫。 |
Regexp |
這個庫允許你在JSP應用程式中使用與Perl5相容的常規運算式。這個庫支援Perl的匹配(m)、替換(s)和分解操作符。當你需要模式比對和替代的常規運算式支援時使用這個庫。 |
JSP Controls |
這個庫允許你建立單個頁面組件,如登入表格或進度條,它們可以進行單獨更新。這個庫對AJAX應用程式特別有用,雖然它也可用在非AJAX模式中。在建立AJAX類型的JSP應用程式時使用這個庫。 |
Pagers |
這個庫為資料集實施一個分頁系統,簡化在大型資料集(如資料庫搜尋結果)中來回移動的操作過程。它還包括各種分頁樣式,支援可瀏覽的結果目錄。當你的應用程式需要一個粗劣的分頁系統時使用這個庫。 |
JDBForms |
這個庫可以在資料庫連接和表單元素之間建立連結,建立定製行動迅速簡化資料庫驅動的Web應用程式的開發。它還支援分類、搜尋、過濾和樣式功能,並使用一個基於SWING的介面。要迅速開發資料庫支援的JSP應用程式時使用這個庫。 |
Google Tag Library |
這個庫可以執行和處理Google搜尋,檢查拼字並且訪問Google.com緩衝中的頁面。使用這個庫給你的網站增加Google搜尋功能,或建立一個使用Google.com資料庫的搜尋引擎。 |