版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京傳智播客教育JSTL標(biāo)簽庫(kù)鐵男北京傳智播客教育Tip:JSTL簡(jiǎn)介JSTL的全稱:JSPStandardTagLibrary,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL的作用:提供給JavaWeb開(kāi)發(fā)人員一個(gè)標(biāo)準(zhǔn)通用的標(biāo)簽函數(shù)庫(kù)和EL來(lái)取代傳統(tǒng)直接在頁(yè)面上嵌入Java程序(Scripting)的做法,以提高程序可讀性、維護(hù)性和方便性JSTL的版本:JSTL的主要版本是1.0、1.1和1.2(區(qū)別不大)1.0版本EL表達(dá)式還沒(méi)有納入官方規(guī)范1.1和1.2版本EL表達(dá)式已經(jīng)納入了官方規(guī)范北京傳智播客教育Tip:JSTL1.1下載相應(yīng)的jar包JSTL的下載JSTL主要由Apache組織的JakartaProject實(shí)現(xiàn)
容器必須支持Servlet2.4且JSP2.0以上版本JavaEE1.4JSTL導(dǎo)入jar包解壓縮后將lib中的jstl.jar、standard.jar復(fù)制到WEB應(yīng)用程序的WEB-INF\lib下北京傳智播客教育Tip:JSTL標(biāo)簽庫(kù)核心標(biāo)簽庫(kù)
(core)c(重點(diǎn))XML(x:操作xml的標(biāo)簽庫(kù))SQL(sql標(biāo)簽庫(kù))FMT(fmt:國(guó)際化標(biāo)簽庫(kù))JSTL函數(shù)(EL函數(shù))el北京傳智播客教育Tip:JSTL快速入門(mén)導(dǎo)入jar包jstl.jar和standard.jar新建jsp的頁(yè)面在頁(yè)面中引入核心標(biāo)簽庫(kù)<%@tagliburi=""prefix="c"%>JSTL標(biāo)簽庫(kù)關(guān)于導(dǎo)入版本的問(wèn)題 1.1或者1.2版本(使用該版本) 1.0版本(不支持EL表達(dá)式)北京傳智播客教育Tip:<c:out>標(biāo)簽輸出常量或者域范圍中的變量(value屬性,使用EL表達(dá)式)輸出默認(rèn)值(default屬性)默認(rèn)html標(biāo)簽不轉(zhuǎn)義(escapeXml)
屬性名是否支持EL屬性類型屬性描述ValuetrueObject指定要輸出的內(nèi)容escapeXmltrueBoolean指定是否將>、<、&、'、"等特殊字符進(jìn)行HTML編碼轉(zhuǎn)換后再進(jìn)行輸出。默認(rèn)值為truedefaulttrueObject指定如果value屬性的值為null時(shí)所輸出的默認(rèn)值北京傳智播客教育Tip:<c:set>標(biāo)簽向4個(gè)域中存入值。(varvaluescope屬性)設(shè)置Web域中的java.util.Map類型的屬性對(duì)象或JavaBean類型的屬性對(duì)象的屬性。(targetpropertyvalue屬性)
屬性名是否支持EL屬性類型屬性描述valuetrueObject用于指定屬性值varfalseString用于指定要設(shè)置的Web域?qū)傩缘拿QscopefalseString用于指定屬性所在的Web域targettrueObject用于指定要設(shè)置屬性的對(duì)象,這個(gè)對(duì)象必須是JavaBean對(duì)象或java.util.Map對(duì)象propertytruestring用于指定當(dāng)前要為對(duì)象設(shè)置的屬性名稱北京傳智播客教育Tip:<c:remove>標(biāo)簽
<c:remove>標(biāo)簽用于刪除各種Web域中的屬性。
其語(yǔ)法格式如下:
<c:removevar="varName" [scope="{page|request|session|application}"]/>北京傳智播客教育Tip:<c:catch>標(biāo)簽<c:catch>標(biāo)簽用于捕獲嵌套在標(biāo)簽體中的內(nèi)容拋出的異常,其語(yǔ)法格式如下:<c:catch[var="varName"]>nestedactions</c:catch>var屬性用于標(biāo)識(shí)<c:catch>標(biāo)簽捕獲的異常對(duì)象,它將保存在page這個(gè)Web域中。<%@taglibprefix="c"uri=""%><%@pagecontentType="text/html;charset=gb2312"%><c:catchvar="myex“> <% 10/0; %></c:catch>異常:<c:outvalue="${myex}"/>${myex}<br/>異常myex.getMessage:<c:outvalue="${myex.message}"/><br/>異常myex.getCause:<c:outvalue="${myex.cause}"/><br/>異常myex.getStackTrace:<c:outvalue="${myex.stackTrace}"/>北京傳智播客教育Tip:<c:if>標(biāo)簽<c:iftest=“”>標(biāo)簽可以構(gòu)造簡(jiǎn)單的“if-then”結(jié)構(gòu)的條件表達(dá)式
屬性名是否支持EL屬性類型屬性描述testtrueboolean決定是否處理標(biāo)簽體中的內(nèi)容的條件表達(dá)式varfalseString用于指定將test屬性的執(zhí)行結(jié)果保存到某個(gè)Web域中的某個(gè)屬性的名稱scopefalseString指定將test屬性的執(zhí)行結(jié)果保存到哪個(gè)Web域中北京傳智播客教育Tip:<c:choose>標(biāo)簽
<c:choose>標(biāo)簽用于指定多個(gè)條件選擇的組合邊界,它必須與<c:when>和<c:otherwise>標(biāo)簽一起使用。使用<c:choose>,<c:when>和<c:otherwise>三個(gè)標(biāo)簽,可以構(gòu)造類似“if-elseif-else”的復(fù)雜條件判斷結(jié)構(gòu)。<%@taglibprefix="c"uri=""%><%@pagecontentType="text/html;charset=gb2312"%><c:setvalue="${param.count}"var="count“/>pageContext(count,2)<c:choose> <c:whentest="${count==0}"> 對(duì)不起,沒(méi)有符合您要求的記錄。 </c:when> <c:otherwise> 符合您要求的記錄共有${count}條. </c:otherwise></c:choose>北京傳智播客教育Tip:<c:forEach>標(biāo)簽<c:forEach>標(biāo)簽用于對(duì)一個(gè)集合對(duì)象中的元素進(jìn)行循環(huán)迭代操作,或者按指定的次數(shù)重復(fù)迭代執(zhí)行標(biāo)簽體中的內(nèi)容。屬性名是否支持EL屬性類型屬性描述varfalseString指定將當(dāng)前迭代到的元素保存到page這個(gè)Web域中的屬性名稱varstatusfalseString記住用于保存迭代信息的對(duì)象itemstrue任何支持的類型將要迭代的集合對(duì)象begintrueint如果指定items屬性,就從集合中的第begin個(gè)元素開(kāi)始進(jìn)行迭代,begin的索引值從0開(kāi)始編號(hào);如果沒(méi)有指定items屬性,就從begin指定的值開(kāi)始迭代,直到end值時(shí)結(jié)束迭代endtrueint參看begin屬性的描述steptrueint指定迭代的步長(zhǎng),即迭代因子的迭代增量北京傳智播客教育<c:forEach>遍歷集合遍歷數(shù)組或者集合Var:代表遍歷的每一個(gè)元素Items:要迭代的集合對(duì)象獲取遍歷的內(nèi)容:${xxx}遍歷Map集合Var:代表key與value的關(guān)系entryItems:要迭代的map集合獲取遍歷的內(nèi)容:${xxx.key} ${xxx.value}遍歷對(duì)象集合Var:代表遍歷的每一個(gè)對(duì)象Items:要迭代的集合獲取遍歷的內(nèi)容:${xxx.屬性} 北京傳智播客教育<c:forEach>迭代數(shù)據(jù)從1遍歷到10var 定義變量begin 從哪開(kāi)始end 到哪結(jié)束step 迭代步長(zhǎng)(相當(dāng)于x+=step)計(jì)算從1加到10的和定義變量sum,值為0通過(guò)forEach循環(huán)1到10,沒(méi)循環(huán)一次加到另一個(gè)變量中在循環(huán)中間定義變量,每次計(jì)算到該變量中北京傳智播客教育varStatus屬性記錄迭代相關(guān)的信息
遍歷10到100的偶數(shù),每到第3個(gè)數(shù),顯示紅色
北京傳智播客教育Tip:
<c:forTokens>(了解)用來(lái)切分字符串北京傳智播客教育<c:forTokens><c:forTokens items=要切分的字符串 delims=按著什么格式切分 var=定義變量 [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> //body內(nèi)容</c:forTokens>北京傳智播客教育Tip:<c:param>標(biāo)簽
在JSP頁(yè)面進(jìn)行URL的相關(guān)操作時(shí),經(jīng)常要在URL地址后面附加一些參數(shù)。<c:param>標(biāo)簽可以嵌套在<c:import>、<c:url>或<c:redirect>標(biāo)簽內(nèi),為這些標(biāo)簽所使用的URL地址附加參數(shù)。<c:param>標(biāo)簽在為一個(gè)URL地址附加參數(shù)時(shí),將自動(dòng)對(duì)參數(shù)值進(jìn)行URL編碼,例如,如果傳遞的參數(shù)值為“中國(guó)”,則將其轉(zhuǎn)換為“%d6%d0%b9%fa”后再附加到URL地址后面,這也就是使用<c:param>標(biāo)簽的最大好處。示例:<c:paramname="name"value="value"/>北京傳智播客教育Tip:
<c:import>標(biāo)簽北京傳智播客教育Tip:<c:url>標(biāo)簽
<c:url>標(biāo)簽用于在JSP頁(yè)面中構(gòu)造一個(gè)URL地址,其主要目的是實(shí)現(xiàn)URL重寫(xiě)。URL重寫(xiě)就是將會(huì)話標(biāo)識(shí)號(hào)以參數(shù)形式附加在URL地址后面屬性名是否支持EL屬性類型屬性描述valuetrueString指定要構(gòu)造的URLvarfalseString指定將構(gòu)造出的URL結(jié)果保存到Web域中的屬性名稱s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版勞務(wù)加工承包合同范本
- 2024年藝術(shù)品買賣合同賠償條例
- 2025年度新型城鎮(zhèn)化租賃住房建設(shè)合同4篇
- 2025年度智能家居項(xiàng)目瓷磚材料供應(yīng)合同4篇
- 2025年度體育場(chǎng)館搭棚施工及維護(hù)管理合同4篇
- 2024版鎳氫電池產(chǎn)品銷售合同
- 2025年度學(xué)校食堂及餐飲服務(wù)承包合同范本4篇
- 2025年度新能源汽車購(gòu)置合同示范文本4篇
- 2025年度特色農(nóng)家樂(lè)經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同范本3篇
- 2025年度智能窗簾控制系統(tǒng)研發(fā)與市場(chǎng)推廣合同4篇
- 特種設(shè)備行業(yè)團(tuán)隊(duì)建設(shè)工作方案
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營(yíng)策略分析報(bào)告總結(jié)
- 買賣合同簽訂和履行風(fēng)險(xiǎn)控制
- 中央空調(diào)現(xiàn)場(chǎng)施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測(cè)定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書(shū)-2023.09
- -安規(guī)知識(shí)培訓(xùn)
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級(jí)上冊(cè)期末考試語(yǔ)文試卷(解析版)
- 污水處理廠設(shè)備安裝施工方案
- 噪聲監(jiān)測(cè)記錄表
評(píng)論
0/150
提交評(píng)論