《Java Web開(kāi)發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第7章 EL與JSTL_第1頁(yè)
《Java Web開(kāi)發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第7章 EL與JSTL_第2頁(yè)
《Java Web開(kāi)發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第7章 EL與JSTL_第3頁(yè)
《Java Web開(kāi)發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第7章 EL與JSTL_第4頁(yè)
《Java Web開(kāi)發(fā)從入門到實(shí)戰(zhàn)(IntelliJ IDEA版·微課視頻版)》 課件 第7章 EL與JSTL_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章EL與JSTL學(xué)習(xí)目的與要求本章主要介紹表達(dá)式語(yǔ)言(ExpressionLanguage,簡(jiǎn)稱EL)和JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(Java

Server

Pages

Standard

Tag

Library,簡(jiǎn)稱JSTL)的基本用法。通過(guò)本章的學(xué)習(xí),掌握EL表達(dá)式語(yǔ)法,掌握EL隱含對(duì)象,了解什么是JSTL,掌握J(rèn)STL的核心標(biāo)簽庫(kù)?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

學(xué)習(xí)目的與要求《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.1EL簡(jiǎn)介7.2EL語(yǔ)法7.3EL運(yùn)算符7.4EL隱含對(duì)象7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL7.1EL簡(jiǎn)介EL是JSP2.0規(guī)范中增加的,它的基本語(yǔ)法為:${表達(dá)式}EL表達(dá)式類似于JSP表達(dá)式<%=表達(dá)式%>,EL語(yǔ)句中的表達(dá)式值會(huì)被直接送到瀏覽器顯示。通過(guò)page指令的isELIgnored屬性來(lái)說(shuō)明是否支持EL表達(dá)式。isELIgnored屬性值為false時(shí),JSP頁(yè)面可以使用EL表達(dá)式;isELIgnored屬性值為true時(shí),JSP頁(yè)面不能使用EL表達(dá)式(被當(dāng)成字符串直接輸出)。isELIgnored屬性值默認(rèn)為false。EL表達(dá)式語(yǔ)言最大的優(yōu)勢(shì)是可以方便地訪問(wèn)JSP的內(nèi)置對(duì)象和JavaBean組件,完成使用<%%>或<%=%>完成的功能,使JSP頁(yè)面從HTML代碼中嵌入Java代碼的混亂結(jié)構(gòu)得以改善,提高了程序的可讀性和易維護(hù)性?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

學(xué)習(xí)目的與要求《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.1EL簡(jiǎn)介7.2EL語(yǔ)法7.3EL運(yùn)算符7.4EL隱含對(duì)象7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL7.2.1EL中的常量EL表達(dá)式中的常量包括布爾、整型、浮點(diǎn)數(shù)、字符串以及NULL等常量。例如:${true}、${200}、${16.7}、${"hello"}、${null}?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.2.2EL中的“[]”與“.”操作符EL使用“[]”和“.”操作符來(lái)訪問(wèn)數(shù)據(jù),主要使用EL獲取對(duì)象的屬性,包括獲取JavaBean的屬性值、獲取數(shù)組中的元素以及獲取集合對(duì)象中的元素。(1)獲取JavaBean的屬性值假設(shè)在JSP頁(yè)面中有這樣一句話:

<jsp:getPropertyproperty="age"name="user"/>那么,可以使用EL獲取user的屬性age,代碼如下:

${user.age}或

${user["age"]}其中,點(diǎn)運(yùn)算符前面為JavaBean對(duì)象user,后面為該對(duì)象的屬性age,表示利用user對(duì)象的getAge()方法取值并顯示在網(wǎng)頁(yè)上?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.2.2EL中的“[]”與“.”操作符(2)獲取數(shù)組中的元素假設(shè)在JSP頁(yè)面或Servlet中有這樣一段話:

Stringdogs[]={"lili","huahua","guoguo"}; request.setAttribute("array",dogs);那么,在JSP中可以使用EL取出數(shù)組中的元素,代碼如下:

${array[0]} ${array[1]} ${array[2]}《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.2.2EL中的“[]”與“.”操作符(3)獲取集合對(duì)象中的元素假設(shè)在JSP頁(yè)面或Servlet中有這樣一段話:ArrayList<UserBean>users=newArrayList<UserBean>();UserBeanub1=newUserBean("zhang",20);UserBeanub2=newUserBean("zhao",50);users.add(ub1);users.add(ub2);request.setAttribute("array",users);其中,UserBean有兩個(gè)屬性:name和age,那么在JSP頁(yè)面中可以使用EL取出UserBean中的屬性,代碼如下:${array[0].name}${array[0].age}${array[1].name}${array[1].age}《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.2.3EL的錯(cuò)誤處理機(jī)制EL為JSP頁(yè)面的錯(cuò)誤處理提供了比較友好的處理方式:不提供警告,只提供默認(rèn)值和錯(cuò)誤,默認(rèn)值是空字符串,錯(cuò)誤就是拋出一個(gè)異常。EL的錯(cuò)誤處理機(jī)制,具體如下:1.對(duì)于null值直接以空字符串顯示,而不是null,運(yùn)算時(shí)也不會(huì)發(fā)生錯(cuò)誤或空指針異常。所以在使用EL訪問(wèn)對(duì)象的屬性時(shí),不需判斷對(duì)象是否為null對(duì)象。2.在EL中訪問(wèn)一個(gè)存在對(duì)象的不存在屬性,EL表達(dá)式會(huì)拋出PropertyNotFoundException異常。《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

學(xué)習(xí)目的與要求《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.1EL簡(jiǎn)介7.2EL語(yǔ)法7.3EL運(yùn)算符7.4EL隱含對(duì)象7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL7.3.1算術(shù)運(yùn)算符《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

算術(shù)運(yùn)算符說(shuō)

明示

例結(jié)

果+加${13+2}15-減${13-2}11*乘${13*2}26/(或div)除${13/2}或${13div2}6.5%(或mod)取模(求余)${13%2}或${13mod2}17.3.2關(guān)系運(yùn)算符《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

關(guān)系運(yùn)算符說(shuō)

明示

例結(jié)

果==(或eq)等于${13==2}或${13eq2}false!=(或ne)不等于${13!=2}或${13ne2}true<(或lt)小于${13<2}或${13lt2}false>(或gt)大于${13>2}或${13gt2}true<=(或le)小于等于${13<=2}或${13le2}false>=(或ge)大于等于${13>=2}或${13ge2}true7.3.3邏輯運(yùn)算符《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

邏輯運(yùn)算符說(shuō)

明示

例結(jié)

果&&(或and)邏輯與如果A為true,B為false,則A&&B(或AandB)false||(或or)邏輯或如果A為true,B為false,則A||B(或AorB)true!(或not)邏輯非如果A為true,則!A(或notA)false7.3.4empty運(yùn)算符empty運(yùn)算符用于檢測(cè)一個(gè)值是否為null,例如,變量A不存在,則${emptyA}返回的結(jié)果為true?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.3.5條件運(yùn)算符EL中的條件運(yùn)算符是“?:”,例如,${A?B:C},如果A為true,計(jì)算B并返回其結(jié)果,如果A為false,計(jì)算C并返回其結(jié)果?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

學(xué)習(xí)目的與要求《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.1EL簡(jiǎn)介7.2EL語(yǔ)法7.3EL運(yùn)算符7.4EL隱含對(duì)象7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL7.4.1與作用范圍相關(guān)的隱含對(duì)象與作用范圍有關(guān)的EL隱含對(duì)象有:pageScope、requestScope、sessionScope和applicationScope,分別可以獲取JSP內(nèi)置對(duì)象pageContext、request、session和application中的數(shù)據(jù)。如果在EL中沒(méi)有使用隱含對(duì)象指定作用范圍,則會(huì)依次從page、request、session、application范圍查找,找到就直接返回,不再繼續(xù)找下去,如果所有范圍都沒(méi)有找到,就返回空字符串?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.4.1與作用范圍相關(guān)的隱含對(duì)象比如,在JSP頁(yè)面或Servlet中有這樣一段話:ArrayList<UserBean>users=newArrayList<UserBean>();UserBeanub1=newUserBean("zhang",20);UserBeanub2=newUserBean("zhao",50);users.add(ub1);users.add(ub2);request.setAttribute("array",users);其中,UserBean有兩個(gè)屬性:name和age,那么在request有效的范圍內(nèi)可以使用EL取出UserBean的屬性,代碼如下:${requestScope.array[0].name}${requestScope.array[0].age}${requestScope.array[1].name}${requestScope.array[1].age}《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.4.2與請(qǐng)求參數(shù)相關(guān)的隱含對(duì)象與請(qǐng)求參數(shù)相關(guān)的EL隱含對(duì)象有param和paramValues。獲取數(shù)據(jù)的格式如下:

${EL隱含對(duì)象.參數(shù)名}比如,input.jsp的代碼如下:<formmethod="post"action="param.jsp"> <p>姓名:<inputtype="text"name="username"size="15"/></p> <inputtype="submit"value="提交"/></form>那么,在param.jsp頁(yè)面中可以使用EL獲取參數(shù)值,代碼如下:<%request.setCharacterEncoding("UTF-8");%><body><h2>EL隱含對(duì)象param、paramValues</h2>姓名:${param.username}</br>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.4EL隱含對(duì)象【例7-1】編寫(xiě)1個(gè)Servlet,在該Servlet中使用request對(duì)象存儲(chǔ)數(shù)據(jù),然后從該Servlet轉(zhuǎn)發(fā)到show.jsp頁(yè)面,在show.jsp頁(yè)面中顯示request對(duì)象的數(shù)據(jù)。首先,運(yùn)行Servlet,在IE地址欄中輸入:http://localhost:8080/ch7/saveServlet,程序運(yùn)行結(jié)果如圖7.1所示?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

學(xué)習(xí)目的與要求《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.1EL簡(jiǎn)介7.2EL語(yǔ)法7.3EL運(yùn)算符7.4EL隱含對(duì)象7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL7.5JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTLJSTL規(guī)范由Sun公司制定,Apache的Jakarta小組負(fù)責(zé)實(shí)現(xiàn)。JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù)由5個(gè)不同功能的標(biāo)簽庫(kù)組成,包括Core、I18N、XML、SQL以及Functions,本節(jié)只是簡(jiǎn)要介紹了JSTL的Core和Functions標(biāo)簽庫(kù)中幾個(gè)常用的標(biāo)簽。《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.1配置JSTL1.復(fù)制JSTL的標(biāo)準(zhǔn)實(shí)現(xiàn)在Tomcat的\webapps\examples\WEB-INF\lib目錄下,找到“taglibs-standard-impl-1.2.5-migrated-0.0.1.jar”和“taglibs-standard-spec-1.2.5-migrated-0.0.1.jar”文件,然后復(fù)制到Web項(xiàng)目的WEB-INF\lib目錄下。具體做法是:在WEB-INF目錄下創(chuàng)建lib目錄,將JAR包復(fù)制到lib中,然后右鍵選擇Add

as

Library,添加為項(xiàng)目依賴。2.使用taglib標(biāo)記定義前綴與uri引用如果使用Core核心標(biāo)簽庫(kù),首先需要在JSP頁(yè)面中使用taglib標(biāo)記定義前綴與uri引用,代碼如下:<%@taglibprefix="c"uri="/jsp/jstl/core"%>如果使用Functions函數(shù)標(biāo)簽庫(kù),首先需要在JSP頁(yè)面中使用taglib標(biāo)記定義前綴與uri引用,代碼如下:<%@taglibprefix="fn"uri="/jsp/jstl/functions"%>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.2核心標(biāo)簽庫(kù)之通用標(biāo)簽1.<c:out>標(biāo)簽<c:out>用來(lái)顯示數(shù)據(jù)的內(nèi)容,與<%=表達(dá)式%>或${表達(dá)式}類似。格式如下:<c:outvalue="輸出的內(nèi)容"[default="defaultValue"]/>或<c:outvalue="輸出的內(nèi)容"> defaultValue</c:out><c:outvalue="${param.data}"default="沒(méi)有數(shù)據(jù)"/><br><c:outvalue="${param.nothing}"/><br><c:outvalue="這是一個(gè)字符串"/>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.2核心標(biāo)簽庫(kù)之通用標(biāo)簽2.<c:set>標(biāo)簽

設(shè)置作用域變量可以使用<c:set>在page、request、session、application等范圍內(nèi)設(shè)置一個(gè)變量。格式如下:<c:setvalue="value"var="varName"[scope="page|request|session|application"]/>

設(shè)置JavaBean的屬性使用<c:set>設(shè)置JavaBean的屬性時(shí),必須使用target屬性進(jìn)行設(shè)置。格式如下:<c:setvalue="value"target="target"property=“propertyName"/>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.2核心標(biāo)簽庫(kù)之通用標(biāo)簽3.<c:remove>標(biāo)簽如果要?jiǎng)h除某個(gè)變量,則可以使用<c:remove>標(biāo)簽。例如:<c:removevar="userName"scope="session"/>相當(dāng)于<%session.removeAttribute("userName")%>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.3核心標(biāo)簽庫(kù)之流程控制標(biāo)簽1.<c:if>標(biāo)簽<c:if>標(biāo)簽實(shí)現(xiàn)if語(yǔ)句的作用,具體語(yǔ)法格式如下:

<c:iftest="條件表達(dá)式">

主體內(nèi)容

</c:if>其中,條件表達(dá)式可以是EL表達(dá)式,也可以是JSP表達(dá)式。如果表達(dá)式的值為true,則會(huì)執(zhí)行<c:if>的主體內(nèi)容,但是沒(méi)有相對(duì)應(yīng)的<c:else>標(biāo)簽。如果想在條件成立時(shí)執(zhí)行一塊內(nèi)容,不成立時(shí)執(zhí)行另一塊內(nèi)容,則可以使用<c:choose>、<c:when>及<c:otherwise>標(biāo)簽。《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.3核心標(biāo)簽庫(kù)之流程控制標(biāo)簽2.<c:choose>、<c:when>及<c:otherwise>標(biāo)簽<c:choose>、<c:when>及<c:otherwise>標(biāo)簽實(shí)現(xiàn)if/elseif/else語(yǔ)句的作用。具體語(yǔ)法格式如下:

<c:choose> <c:whentest="條件表達(dá)式1">

主體內(nèi)容1 </c:when> <c:whentest="條件表達(dá)式2">

主體內(nèi)容2 </c:when> <c:otherwise>

表達(dá)式都不正確時(shí),執(zhí)行的主體內(nèi)容

</c:otherwise></c:choose>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.3核心標(biāo)簽庫(kù)之流程控制標(biāo)簽【例7-2】編寫(xiě)一個(gè)JSP頁(yè)面ifelse.jsp,在該頁(yè)面中使用<c:set>標(biāo)簽把兩個(gè)字符串設(shè)置為request范圍內(nèi)的變量。使用<c:if>標(biāo)簽求出這兩個(gè)字符串的最大值(按字典順序比較大小),使用<c:choose>、<c:when>及<c:otherwise>標(biāo)簽求出這兩個(gè)字符串的最小值?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.4核心標(biāo)簽庫(kù)之迭代標(biāo)簽1.<c:forEach>標(biāo)簽<c:forEach>標(biāo)簽可以實(shí)現(xiàn)程序中的for循環(huán)。語(yǔ)法格式如下:

<c:forEachvar="變量名"items="數(shù)組或Collection對(duì)象">

循環(huán)體

</c:forEach>其中,items屬性可以是數(shù)組或Collection對(duì)象,每次循環(huán)讀取對(duì)象中的一個(gè)元素,并賦值給var屬性指定的變量,之后就可以在循環(huán)體使用var指定的變量獲取對(duì)象的元素。《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.4核心標(biāo)簽庫(kù)之迭代標(biāo)簽ArrayList<UserBean>users=newArrayList<UserBean>();UserBeanub1=newUserBean("zhao",20);UserBeanub2=newUserBean("qian",40);UserBeanub3=newUserBean("sun",60);UserBeanub4=newUserBean("li",80);users.add(ub1);users.add(ub2);users.add(ub3);users.add(ub4);request.setAttribute("usersKey",users);《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

<c:forEachvar="user"items="${requestScope.usersKey}"><tr><td>${}</td><td>${user.age}</td></tr></c:forEach>7.5.4核心標(biāo)簽庫(kù)之迭代標(biāo)簽有些情況下,需要為<c:forEach>標(biāo)簽指定begin、end、step和varStatus屬性。begin為迭代時(shí)的開(kāi)始位置,默認(rèn)值為0;end為迭代時(shí)的結(jié)束位置,默認(rèn)值是最后一個(gè)元素;step為迭代步長(zhǎng),默認(rèn)值為1;varStatus代表迭代變量的狀態(tài),包括count(迭代的次數(shù))、index(當(dāng)前迭代的索引,第一個(gè)索引為0)、first(是否是第一個(gè)迭代對(duì)象)和last(是否是最后一個(gè)迭代對(duì)象)。<c:forEachvar="x"varStatus="status"begin="0"end="10"step="2">

<tr>

<td>${x}</td>

<td>${x*x}</td>

<td>${status.index}</td>

</tr></c:forEach>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.4核心標(biāo)簽庫(kù)之迭代標(biāo)簽2.<c:forTokens>標(biāo)簽<c:forTokens>用于迭代字符串中由分隔符分隔的各成員,它是通過(guò)java.util.StringTokenizer實(shí)例來(lái)完成字符串的分隔,屬性items和delims作為構(gòu)造StringTokenizer實(shí)例的參數(shù)。語(yǔ)法格式如下:<c:forTokensvar="變量名"items="要迭代的String對(duì)象"delims="指定分隔字符串的分隔符">

循環(huán)體</c:forTokens><c:forTokensitems="陳恒:梁藝多:董宗然:趙靜"delims=":"var="name">

${name}<br></c:forTokens>《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

7.5.5核心標(biāo)簽庫(kù)之URL標(biāo)簽JSTL中提供了<c:url>、<c:redirect>、<c:import>等與URL操作相關(guān)的標(biāo)簽。《JavaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

1.<c:url><c:url>標(biāo)簽用于在JSP頁(yè)面中構(gòu)造一個(gè)URL地址,其語(yǔ)法格式如下:<c:urlvalue="指定要構(gòu)造的URL" [var="varName"][scope="{page|request|session|application}"] [context="context"]> [<c:paramname="paramName"value="paramValue"/>]</c:url>其中,value指定要構(gòu)造的URL;var指定構(gòu)造的URL保存到范圍域中的屬性名稱;scope指定構(gòu)造的URL結(jié)果保存到哪個(gè)范圍域中;context指定URL地址所屬的同一Web容器下的Web應(yīng)用上下文;<c:param>標(biāo)簽向指定URL地址傳遞的參數(shù);[]表示可選?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

2.<c:redirect><c:redirect>標(biāo)簽用于執(zhí)行response.sendRedirect()方法的功能,將當(dāng)前訪問(wèn)請(qǐng)求重定向到其他資源,其語(yǔ)法格式如下:<c:redirecturl="重定向的URL地址"[context="context"]> [<c:paramname="paramName"value="paramValue"/>]</c:redirect>其中,url指定重定向的目標(biāo)資源的URL地址;context指定重定向地址所屬的同一Web容器下的Web應(yīng)用上下文;<c:param>標(biāo)簽向指定URL地址傳遞的參數(shù);[]表示可選?!禞avaWeb開(kāi)發(fā)從入門到實(shí)戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒

主編,清華大學(xué)出版社,2024

3.<c:import><c:import>標(biāo)簽用于在JSP頁(yè)面中導(dǎo)入一個(gè)URL地址指向的資源內(nèi)容,可以是一個(gè)靜態(tài)或動(dòng)態(tài)文件,可以是當(dāng)前應(yīng)用或任何其他資源,其語(yǔ)法格式如下:<c:importurl="url" [var="varName"][scope="{page|request|sess

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論