1.1.6 JSP標簽庫
JSP技術中,actions是一系列元素的集合,包括生成、訪問程序語言對象,影響輸出流。JSP規范中定義了6個標准actions,除了這些標准actions,JSP技術也支持可重用組件,稱為自定義actions。在JSP頁面中,actions通過自定義標簽來觸發。一個標簽庫是自定義標簽的集合,是一種通過JavaBean生成基於XML的腳本的方法。從概念上講,標簽就是很簡單而且可重用的代碼結構。下面的JSP文件是引入了標簽庫後的代碼:
<% @ page language =”Java ” %>
相對於沒有采用標簽庫的JSP文件代碼:
<% @ page language =”Java ” %>
<%
String message = request.getAttribute(“message”);
if (message == null || message.equals (“”))
{
message = “Hello World”;
}
%><%=message%>
可以看到一些改進。一個類似Html標簽封裝了整個功能。實際上,越復雜的應用程序,采用JSP標簽越能提高程序的可讀性。每個標簽都有一個相對應的包含代碼的Java類。標簽都是成對出現,一個開始標簽緊接著就是一個結束標簽。例如:
Something here
標簽生命周期包含:當遇到開始標簽時,稱為DOStartTag()方法和一個doEngTag()方法,以及一個為下一次請求做准備,重設所有狀態的方法。
自定義標簽庫封裝了可重用的任務,因此它們在多個應用中被使用。精通Java語言的開發者生成JSP標簽庫,Web應用設計人員使用標簽庫,專注於表示層的顯示,而不需要關注具體的細節。
標簽庫的特征如下:
能通過調用的頁面傳遞的屬性來定制。
能訪問JSP頁面中所允許的所有對象。
能修改調用頁面的響應。
能相互通信。
能相互嵌套,支持復雜的JSP頁面交互。