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數據庫的搜索引擎。