?? jsp標(biāo)簽庫介紹 (3)轉(zhuǎn).txt
字號(hào):
作者:zhang_yu
日期:2001-2-27 15:04:49
定制標(biāo)簽內(nèi)幕
一個(gè)簡(jiǎn)單的定制標(biāo)簽包括了以下幾個(gè)要素:
JavaBean:為了充分利用Java的面向?qū)ο筇匦裕赜么a應(yīng)當(dāng)放置在獨(dú)立的代碼容器內(nèi)。這些JavaBean可不是標(biāo)簽庫的一部分。他們是標(biāo)簽庫用來執(zhí)行所分配任務(wù)的基礎(chǔ)代碼模塊。
標(biāo)簽處理器:這是標(biāo)簽庫的真正核心。標(biāo)簽處理器(tag handler)引用它所需要的任何外部材料(JavaBean)并且負(fù)責(zé)訪問JSP頁面的信息(PageContext對(duì)象)。而JSP頁面則把頁面上設(shè)置的標(biāo)簽屬性都傳遞給標(biāo)簽處理器,JSP頁面上的標(biāo)簽標(biāo)示的內(nèi)容也是這樣處理的。當(dāng)標(biāo)簽處理器完成其處理過程,它就會(huì)把處理后的輸出結(jié)果回送給JSP頁面做進(jìn)一步處理。
標(biāo)簽庫描述符(TLD文件):這是一種很簡(jiǎn)單的XML文件,TLD文件描述和說明了屬性、信息和標(biāo)簽處理器文件位置等信息。JSP 容器使用這一文件來映射被調(diào)用標(biāo)簽庫的位置和用法。
Web站點(diǎn)的web.xml文件:其實(shí)這就是你的Web站點(diǎn)上的初始化文件。在這個(gè)文件內(nèi)你可以定義Web應(yīng)用程序中使用的定制標(biāo)簽,還可以定義用來描述每個(gè)定制標(biāo)簽的TLD文件。
發(fā)布文件(WAR或JAR文件):如果你打算重用定制標(biāo)簽,那么你肯定需要想個(gè)簡(jiǎn)便的辦法把標(biāo)簽從一個(gè)項(xiàng)目遷移到其他項(xiàng)目中去。把標(biāo)簽庫打包成一個(gè)JAR文件就是這種既方便又高效的標(biāo)簽庫發(fā)布方式。我們?cè)谝陨系氖吕袥]有建立JAR文件,但是如果你打算更進(jìn)一步地了解JAR文件的細(xì)節(jié),你不妨閱讀“JSP WAR文件簡(jiǎn)介”。
JSP頁面上的標(biāo)簽庫聲明:僅需使用標(biāo)簽庫標(biāo)示符即可方便地聲明頁面上存在的標(biāo)簽。標(biāo)簽庫在頁面上聲明之后,你就可以隨意使用它們了。
看起來會(huì)讓你忙乎一陣子,實(shí)際上沒那么糟糕。剛開始用的時(shí)候當(dāng)然會(huì)有點(diǎn)棘手。其實(shí)真正關(guān)鍵的并不是編碼而是把以上各個(gè)部分正確地組織起來。這種層次性的結(jié)構(gòu)是很重要的,也正是如此才可以說標(biāo)簽庫及靈活又易于使用。更重要的事,這些層次可以讓整個(gè)建立標(biāo)簽庫的過程都能通過JSP IDE自動(dòng)完成。今后的JSP IDE更可以自動(dòng)完成創(chuàng)建定制標(biāo)簽的大部分工作,而你自己則只需要負(fù)責(zé)建立代碼和標(biāo)簽處理器。
(注意:一個(gè)標(biāo)簽處理器只定義一個(gè)定制標(biāo)簽;而一個(gè)標(biāo)簽庫則是很多個(gè)標(biāo)簽處理器的集合,它們執(zhí)行同一任務(wù)。)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -