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 自定義標籤介紹JS
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】JS
- eyoucms標籤介紹
- jsp標籤jsp:useBean用法JSBean
- HTML常用標籤介紹HTML
- canvas標籤簡單介紹Canvas
- VOC標籤轉化為YOLO標籤YOLO
- HTML簡介,結構,標籤以及標籤語義HTML
- JSP C 標籤的常見用法JS
- SAP WebClient UI頁面標籤的決定邏輯介紹WebclientUI
- HTML標籤 轉 NSAttributedStringHTML
- PbootCMS可使用的列表標籤內容tags標籤呼叫boot
- properties標籤和typeAliases標籤
- 常用HTML標籤1HTML
- JSP自定義標籤就是如此簡單JS
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- video標籤製作簡易版彈幕視訊IDE
- html中p標籤內為何不能巢狀div標籤?HTML巢狀
- 阻止a標籤的跳轉,a標籤自動跳轉引起的錯誤
- HTML標籤(基本標籤的使用)HTML
- 實戰練習之Jsp自定義標籤JS
- 1.2 常用HTML標籤1HTML
- HTML標籤練習(1)HTML
- 前端meta標籤內容定義及使用說明,meta詳細說明,meta標籤使用前端
- 跳轉個人主頁的指定標籤內容
- 如何定製化Fiori標準應用裡UI欄位的標籤UI
- 食品標籤製作軟體中批次製作藕粉食用量及食用方法標籤
- HTML <a> 標籤HTML
- html標籤HTML
- Git 標籤Git
- base標籤
- JSTL標籤JS
- JSP(JSTL EL表示式 三個指令 六個動作標籤 九個JSP內建物件)JS物件
- Matplotlib 設定x軸的標籤
- Maven中optional標籤詳解(轉)Maven
- 關於 a 標籤跳轉問題
- macOS Monterey 12 新功能介紹 – Safari標籤頁分組功能Mac
- K8S標籤與標籤選擇器K8S
- Struts標籤、ognl表示式、el表示式、jstl標籤庫這四者之間JS