JSP標籤庫介紹 (3)轉

來源:互聯網
上載者:User
js 定製標籤內幕
一個簡單的定製標籤包括了以下幾個要素:


JavaBean:為了充分利用Java的物件導向特性,重用代碼應當放置在獨立的代碼容器內。這些JavaBean可不是標籤庫的一部分。他們是標籤庫用來執行所分配任務的基礎代碼模組。
標籤處理器:這是標籤庫的真正核心。標籤處理器(tag handler)引用它所需要的任何外部材料(JavaBean)並且負責訪問JSP頁面的資訊(PageContext對象)。而JSP頁面則把頁面上設定的標籤屬性都傳遞給標籤處理器,JSP頁面上的標籤標示的內容也是這樣處理的。當標籤處理器完成其處理過程,它就會把處理後的輸出結果回送給JSP頁面做進一步處理。
標籤庫描述符(TLD檔案):這是一種很簡單的XML檔案,TLD檔案描述和說明了屬性、資訊和標籤處理器檔案位置等資訊。JSP 容器使用這一檔案來映射被調用標籤庫的位置和用法。
Web網站的web.xml檔案:其實這就是你的Web網站上的初始設定檔案。在這個檔案內你可以定義Web應用程式中使用的定製標籤,還可以定義用來描述每個定製標籤的TLD檔案。
發布檔案(WAR或JAR檔案):如果你打算重用定製標籤,那麼你肯定需要想個簡便的辦法把標籤從一個項目遷移到其他項目中去。把標籤庫打包成一個JAR檔案就是這種既方便又高效的標籤庫發布方式。我們在以上的案例中沒有建立JAR檔案,但是如果你打算更進一步地瞭解JAR檔案的細節,你不妨閱讀“JSP WAR檔案簡介”。
JSP頁面上的標籤庫聲明:僅需使用標籤庫標示符即可方便地聲明頁面上存在的標籤。標籤庫在頁面上聲明之後,你就可以隨意使用它們了。
看起來會讓你忙乎一陣子,實際上沒那麼糟糕。剛開始用的時候當然會有點棘手。其實真正關鍵的並不是編碼而是把以上各個部分正確地組織起來。這種層次性的結構是很重要的,也正是如此才可以說標籤庫及靈活又便於使用。更重要的事,這些層次可以讓整個建立標籤庫的過程都能通過JSP IDE自動完成。今後的JSP IDE更可以自動完成建立定製標籤的大部分工作,而你自己則只需要負責建立代碼和標籤處理器。

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


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.