JSP標籤庫介紹(1)定製標籤內幕 (轉)

worldblog發表於2007-12-08
JSP標籤庫介紹(1)定製標籤內幕 (轉)[@more@]個簡單的定製標籤包括了以下幾個要素:
  1. Bean為了充分利用Java的面向特性,重用程式碼應當放置在獨立的程式碼容器內。這些JavaBean可不是標籤庫的一部分。他們是標籤庫用來所分配任務的基礎程式碼模組。
  2. 標籤:這是標籤庫的真正核心。標籤處理器(tag handler)引用它所需要的任何外部材料(JavaBean)並且負責訪問頁面的資訊(PageContext物件)。而JSP頁面則把頁面上設定的標籤屬性都傳遞給標籤處理器,JSP頁面上的標籤標示的內容也是這樣處理的。當標籤處理器完成其處理過程,它就會把處理後的輸出結果回送給JSP頁面做進一步處理。
  3. 標籤庫描述符(TLD):這是一種很簡單的檔案,TLD檔案描述和說明了屬性、資訊和標籤處理器檔案位置等資訊。JSP 容器使用這一檔案來對映被標籤庫的位置和用法。
  4. 站點的web.xml檔案:其實這就是你的Web站點上的初始化檔案。在這個檔案內你可以定義Web應用中使用的定製標籤,還可以定義用來描述每個定製標籤的TLD檔案。
  5. 釋出檔案(WARJAR檔案):如果你打算重用定製標籤,那麼你肯定需要想個簡便的辦法把標籤從一個專案遷移到其他專案中去。把標籤庫打包成一個JAR檔案就是這種既方便又高效的標籤庫釋出方式。我們在以上的事例中沒有建立JAR檔案,但是如果你打算更進一步地瞭解JAR檔案的細節,你不妨閱讀r.com/jspbuzz/2001/buzz_01_23_2001.html#topic" target=_blank>“JSP WAR檔案簡介”。
  6. JSP頁面上的標籤庫宣告:僅需使用標籤庫標示符即可方便地宣告頁面上存在的標籤。標籤庫在頁面上宣告之後,你就可以隨意使用它們了。

看起來會讓你忙乎一陣子,實際上沒那麼糟糕。剛開始用的時候當然會有點棘手。其實真正關鍵的並不是編碼而是把以上各個部分正確地組織起來。這種層次性的結構是很重要的,也正是如此才可以說標籤庫及靈活又易於使用。更重要的事,這些層次可以讓整個建立標籤庫的過程都能透過JSP IDE自動完成。今後的JSP IDE更可以自動完成建立定製標籤的大部分工作,而你自己則只需要負責建立程式碼和標籤處理器。

(注意:一個標籤處理器只定義一個定製標籤;而一個標籤庫則是很多個標籤處理器的集合,它們執行同一任務。)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989801/,如需轉載,請註明出處,否則將追究法律責任。

相關文章