版權說明:本文檔由用戶提供并上傳,收益歸屬內(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標簽庫描述文件的實質(zhì)是采用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()遇到自定義標簽開始時調(diào)用該方法,有2個可選值:SKIP_BODY(表示不用處理標簽體,直接調(diào)用doEndTag()方法)、EVAL_BODY_INCLUDE(正常執(zhí)行標簽體,但不對標簽體做任何處理)intdoAfterBody()重復執(zhí)行標簽體內(nèi)容的方法,有2個可選值:SKIP_BODY(表示不用處理標簽體,直接調(diào)用doEndTag()方法)、EVAL_BODY_AGAIN(重復執(zhí)行標簽體內(nèi)容)intdoEndTag()遇到自定義標簽結束時調(diào)用該方法,有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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)買賣定金監(jiān)管與交易進度合同4篇
- 2025今致人力(精英)企業(yè)人才引進與配置服務合同2篇
- 個性化全新勞動協(xié)議模板(2024)一
- 2025年智能路燈系統(tǒng)采購與安裝工程合作協(xié)議2篇
- 二零二五年度全屋定制家具安裝服務合同2篇
- 2025年度道路照明設施智能照明控制技術合同4篇
- 2025年商用打印機銷售與維護一體化服務合同3篇
- 2025年度二零二五安保員聘用及網(wǎng)絡安全防護合同3篇
- 現(xiàn)代教育中學生學習心理分析
- 教育資源的合理配置與學生學習效果的關聯(lián)
- 銀行2025年紀檢工作計劃
- 注射泵管理規(guī)范及工作原理
- 國潮風中國風2025蛇年大吉蛇年模板
- 故障診斷技術的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機維修市場前景分析
- HG+20231-2014化學工業(yè)建設項目試車規(guī)范
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學年八年級上學期期末義務教育階段教學質(zhì)量監(jiān)測英語試題
- 價值醫(yī)療的概念 實踐及其實現(xiàn)路徑
評論
0/150
提交評論