JSP標(biāo)簽庫(kù)介紹 (4)轉(zhuǎn)
發(fā)表時(shí)間:2023-07-31 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]建立你的第一個(gè)標(biāo)簽以下的進(jìn)階指南將介紹如何把JSP擴(kuò)展為具有自己的HTML編碼功能。這種編碼方法用<和 >符號(hào)代替HTML代碼,而且很容易經(jīng)過(guò)擴(kuò)展以執(zhí)行其他編碼操作。整個(gè)示例雖然簡(jiǎn)單,但...
建立你的第一個(gè)標(biāo)簽
以下的進(jìn)階指南將介紹如何把JSP擴(kuò)展為具有自己的HTML編碼功能。這種編碼方法用<和 >符號(hào)代替HTML代碼,而且很容易經(jīng)過(guò)擴(kuò)展以執(zhí)行其他編碼操作。整個(gè)示例雖然簡(jiǎn)單,但它確實(shí)向你說(shuō)明了定制標(biāo)簽的最基礎(chǔ)要素。
創(chuàng)建JavaBean
代碼中的任何可重用部分都應(yīng)該包含在JavaBean內(nèi)。這一點(diǎn)是很重要的。這樣你就可以在其他項(xiàng)目中重用這些代碼了。由于任何放置在標(biāo)簽處理器內(nèi)的代碼都不會(huì)在標(biāo)簽以外被重用,所以代碼的重用部分要與之分離。在我們的示例中,HTML編碼邏輯很一般,所以我們直接把他們放在了JavaBean內(nèi),請(qǐng)參看清單B。
創(chuàng)建標(biāo)簽處理器
標(biāo)簽處理器使用了清單C的代碼。
這些代碼很簡(jiǎn)單,其中包括:
讀取包含在打開(kāi)和關(guān)閉標(biāo)簽內(nèi)的文本。
調(diào)用HTML編碼函數(shù)。
將結(jié)果返回給JSP頁(yè)面。
創(chuàng)建標(biāo)簽描述符
我們需要描述自己的標(biāo)簽以便系統(tǒng)知道他們到底具有什么含義。TLD文件通常就以標(biāo)簽處理器命名并被存放在"/WEB-INF/"目錄之下。該文件的文件擴(kuò)展名是.tld。請(qǐng)參看清單D。
更新Web XML文件
現(xiàn)在你就可以告訴JSP容器使用標(biāo)簽庫(kù)了。為此你需要修改web.xml文件:增加一個(gè)taglib項(xiàng)以注冊(cè)標(biāo)簽庫(kù)并為標(biāo)簽分配一個(gè)URI。URI是Web站點(diǎn)上唯一應(yīng)用于這一特定標(biāo)簽的索引。由于標(biāo)簽今后還可能用在不同的Web站點(diǎn)上,所以你最好采用完整的URL和/或者包名字(package name)來(lái)保證這一唯一性。示例代碼請(qǐng)參看清單E。