




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1頁第12章自定義標簽
本章概述本章的學習目標主要內(nèi)容第2頁本章概述在JSP頁面中,最為理想的代碼結構是頁面中不含有Java代碼,只含有HTML代碼和部分標簽代碼,Java代碼只存在于業(yè)務邏輯處理的后臺中。在上一章節(jié)中介紹了JSTL標簽,使得JSP中的Java代碼得到簡化,頁面邏輯更加清晰,本章將介紹JSP的自定義標簽,通過本章的學習,可以做到JSP頁面由標簽組成,不留下Java代碼。第3頁本章的學習目標了解自定義標簽及其定義方法了解標簽庫文件的描述掌握如何制定帶參數(shù)的自定義標簽掌握如何制定嵌套的自定義標簽第4頁主要內(nèi)容12.1編寫自定義標簽
12.2
嵌套的自定義標簽
12.3JSP2.X標簽
12.4本章小結第5頁12.1編寫自定義標簽
12.1.1版權標簽12.1.2tld標簽庫描述文件12.1.3TagSupport類簡介12.1.4帶參數(shù)的自定義標簽12.1.5帶標簽體的自定義標簽12.1.6多次執(zhí)行的循環(huán)標簽12.1.7帶動態(tài)屬性的自定義標簽第6頁12.1.1版權標簽1.編寫自定義標簽實現(xiàn)類2.配置標簽3.使用自定義標簽第7頁12.1.2tld標簽庫描述文件tld標簽庫描述文件的實質是采用XML文件格式進行描述的,tld文件中常用的元素有taglib、tag、attribute和variable。<taglib>元素是用來設置整個標簽庫信息的。<tag>元素用來定義標簽具體的內(nèi)容。<attribute>元素用來定義標簽<tag>中的屬性。<variable>元素用來定義標簽<tag>中的變量屬性。第8頁12.1.3TagSupport類簡介在JSP1.0中,自定義標簽庫的實現(xiàn)類大多繼承自TagSupport類來實現(xiàn)自身的方法,其實現(xiàn)了Tag接口,有4個重要的方法如表所示。方法說明intdoStartTag()遇到自定義標簽開始時調用該方法,有2個可選值:SKIP_BODY(表示不用處理標簽體,直接調用doEndTag()方法)、EVAL_BODY_INCLUDE(正常執(zhí)行標簽體,但不對標簽體做任何處理)intdoAfterBody()重復執(zhí)行標簽體內(nèi)容的方法,有2個可選值:SKIP_BODY(表示不用處理標簽體,直接調用doEndTag()方法)、EVAL_BODY_AGAIN(重復執(zhí)行標簽體內(nèi)容)intdoEndTag()遇到自定義標簽結束時調用該方法,有2個可選值:SKIP_PAGE(忽略標簽后面的JSP內(nèi)容,中止JSP頁面執(zhí)行)、EVAL_PAGE(處理標簽后,繼續(xù)處理JSP后面的內(nèi)容)voidrelease()釋放獲得的資源第9頁12.1.4帶參數(shù)的自定義標簽1.定義自定義標簽的參數(shù)2.定義帶參數(shù)的自定義標簽實現(xiàn)類第10頁12.1.5帶標簽體的自定義標簽定義帶標簽體的自定義標簽的步驟如下。1.定義包含標簽體的tld文件2.通過定義自定義標簽處理類來處理標簽體3.使用帶標簽體的自定義標簽第11頁12.1.6多次執(zhí)行的循環(huán)標簽自定義標簽中的循環(huán)標簽是指當標簽執(zhí)行doAfterBody()方法的時候,其返回值是EVAL_BODY_AGAIN(重復執(zhí)行標簽體內(nèi)容)。第12頁主要內(nèi)容12.1編寫自定義標簽12.2嵌套的自定義標簽12.3JSP2.X標簽
12.4本章小結第13頁12.2嵌套的自定義標簽12.2.1實例:表格標簽12.2.2嵌套標簽的配置12.2.3嵌套標簽的運行效果第14頁12.2嵌套的自定義標簽嵌套的自定義標簽是指自定義的標簽相互嵌套,例如以下形式:<linl:tablevar="item"items="${users}"> <linl:showUserInfouser="${item}"/></linl:table>從上述的形式可以看出有個迭代標簽<linl:table>和輸出標簽<linl:showUserInfo>,需要分別建立這兩個標簽,下面來敘述一下如何創(chuàng)建上述嵌套標簽。第15頁主要內(nèi)容12.1編寫自定義標簽12.2嵌套的自定義標簽
12.3JSP2.X標簽12.4本章小結第16頁12.3JSP2.X標簽JSP2.X標簽庫新增了一個新的自定義標簽接口類:SimpleTag接口。該接口提供了doTag()方法去處理自定義標簽中的邏輯過程、循環(huán)體以及標簽體的過程。在SimpleTag接口中還提供setJspBody()和getJspBody()方法,用于設置JSP的相關內(nèi)容。第17頁主要內(nèi)容12.1編寫自定義標簽12.2嵌套的自定義標簽
12.3JSP2.X標簽12.4本章小結第18頁12.4本章小結本章介紹了自定義標簽的實現(xiàn)方法,通過本章的學習,讀
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州醫(yī)科大學《汽車市場調查與預測》2023-2024學年第二學期期末試卷
- 吉林省柳河縣重點中學2025屆學業(yè)水平考試英語試題模擬卷(二)含答案
- 廣東創(chuàng)新科技職業(yè)學院《數(shù)據(jù)采集與處理課程設計》2023-2024學年第二學期期末試卷
- 上??茖W技術職業(yè)學院《離散數(shù)學(全英文)》2023-2024學年第一學期期末試卷
- 吉林科技職業(yè)技術學院《服務供應鏈管理》2023-2024學年第二學期期末試卷
- 上海市香山中學2025屆學業(yè)水平考試物理試題模擬卷(八)含解析
- 山東藝術學院《園藝植物病理學》2023-2024學年第二學期期末試卷
- 2024年份2月鉆探勞務分包多探頭測井數(shù)據(jù)融合標準
- 安徽文達信息工程學院《美容中醫(yī)學》2023-2024學年第二學期期末試卷
- 防災科技學院《朝鮮語視聽說二》2023-2024學年第一學期期末試卷
- 2025年4月自考15043中國近現(xiàn)代史綱要押題及答案
- 湖南省示范性高中2024-2025學年高二下學期2月聯(lián)考 物理試卷(含解析)
- 2025年《宏觀經(jīng)濟政策與發(fā)展規(guī)劃》考前通關必練題庫(含答案)
- 服裝公司品質(質量)管理手冊
- 江蘇省淮安市洪澤區(qū)2024-2025學年七年級下學期3月調研地理試題(含答案)
- 辦公樓弱電系統(tǒng)設計方案
- 黃金卷02(廣州專用)-【贏在中考·黃金預測卷】2025年中考數(shù)學模擬卷(考試版)
- 2025-2030年班用帳篷項目投資價值分析報告
- 2025年國家糧食和物資儲備局垂直管理系統(tǒng)事業(yè)單位招聘701人歷年自考難、易點模擬試卷(共500題附帶答案詳解)
- 射線無損探傷合同范本
- 創(chuàng)意活動策劃方案及執(zhí)行流程
評論
0/150
提交評論