JSP標籤庫介紹(1)定製標籤內幕 (轉)
JSP標籤庫介紹(1)定製標籤內幕 (轉)[@more@]個簡單的定製標籤包括了以下幾個要素:
- Bean:為了充分利用Java的面向特性,重用程式碼應當放置在獨立的程式碼容器內。這些JavaBean可不是標籤庫的一部分。他們是標籤庫用來所分配任務的基礎程式碼模組。
- 標籤:這是標籤庫的真正核心。標籤處理器(tag handler)引用它所需要的任何外部材料(JavaBean)並且負責訪問頁面的資訊(PageContext物件)。而JSP頁面則把頁面上設定的標籤屬性都傳遞給標籤處理器,JSP頁面上的標籤標示的內容也是這樣處理的。當標籤處理器完成其處理過程,它就會把處理後的輸出結果回送給JSP頁面做進一步處理。
- 標籤庫描述符(TLD):這是一種很簡單的檔案,TLD檔案描述和說明了屬性、資訊和標籤處理器檔案位置等資訊。JSP 容器使用這一檔案來對映被標籤庫的位置和用法。
- 站點的web.xml檔案:其實這就是你的Web站點上的初始化檔案。在這個檔案內你可以定義Web應用中使用的定製標籤,還可以定義用來描述每個定製標籤的TLD檔案。
- 釋出檔案(WAR或JAR檔案):如果你打算重用定製標籤,那麼你肯定需要想個簡便的辦法把標籤從一個專案遷移到其他專案中去。把標籤庫打包成一個JAR檔案就是這種既方便又高效的標籤庫釋出方式。我們在以上的事例中沒有建立JAR檔案,但是如果你打算更進一步地瞭解JAR檔案的細節,你不妨閱讀r.com/jspbuzz/2001/buzz_01_23_2001.html#topic" target=_blank>“JSP WAR檔案簡介”。
- JSP頁面上的標籤庫宣告:僅需使用標籤庫標示符即可方便地宣告頁面上存在的標籤。標籤庫在頁面上宣告之後,你就可以隨意使用它們了。
看起來會讓你忙乎一陣子,實際上沒那麼糟糕。剛開始用的時候當然會有點棘手。其實真正關鍵的並不是編碼而是把以上各個部分正確地組織起來。這種層次性的結構是很重要的,也正是如此才可以說標籤庫及靈活又易於使用。更重要的事,這些層次可以讓整個建立標籤庫的過程都能透過JSP IDE自動完成。今後的JSP IDE更可以自動完成建立定製標籤的大部分工作,而你自己則只需要負責建立程式碼和標籤處理器。
(注意:一個標籤處理器只定義一個定製標籤;而一個標籤庫則是很多個標籤處理器的集合,它們執行同一任務。)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JSP標籤庫介紹(1)什麼是標籤庫? (轉)JS
- JSP標籤庫介紹(1)綜述 (轉)JS
- JSP 自定義標籤介紹JS
- jsp定製分頁標籤JS
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】JS
- JSP簡單標籤標籤庫開發JS
- HTML常用標籤介紹HTML
- 【原創】JSP標籤簡介JS
- canvas標籤簡單介紹Canvas
- link標籤屬性介紹
- VOC標籤轉化為YOLO標籤YOLO
- jsp標籤jsp:useBean用法JSBean
- JSP自定義標籤之三:為標籤新增屬性JS
- HTML標籤(1)HTML
- jsp如何自定義tag的標籤庫?JS
- 通過JavaScript獲取標籤,修改標籤內容JavaScript
- JSP第六篇【自定義標籤之傳統標籤】JS
- HTML簡介,結構,標籤以及標籤語義HTML
- meta標籤設定
- properties標籤和typeAliases標籤
- 標籤的alt屬性簡單介紹
- meta標籤的viewport用法簡單介紹View
- 常用HTML標籤1HTML
- SAP WebClient UI頁面標籤的決定邏輯介紹WebclientUI
- Jsp中param標籤的使用JS
- 用定製標籤庫和配置檔案實現對JSP頁面元素的訪問控制 (轉)JS
- 如何用jsp:setproperty標籤為自己寫的標籤類賦屬性JS
- HTML標籤(基本標籤的使用)HTML
- 自定義標籤【迭代標籤】薦
- java <%!%>標籤和<%%>標籤的使用Java
- <img>標籤的alt屬性簡單介紹
- Mycat dataHost標籤的九個屬性介紹
- HTML5 <datalist>標籤用法簡答介紹HTML
- C#操作Word之 根據標籤名清除標籤內容C#
- 1.2 常用HTML標籤1HTML
- HTML標籤練習(1)HTML
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- JSP C 標籤的常見用法JS