jsp動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版)課件_第1頁
jsp動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版)課件_第2頁
jsp動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版)課件_第3頁
jsp動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版)課件_第4頁
jsp動(dòng)態(tài)網(wǎng)站開發(fā)與實(shí)例(第3版)課件_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

JSTL標(biāo)簽

JSTL標(biāo)簽種類說明核心標(biāo)簽包含JSTL核心操作所需的標(biāo)簽,例如數(shù)據(jù)輸出、循環(huán)流程控制以及URL操作等i18n國際化格式標(biāo)簽進(jìn)行數(shù)值與日期數(shù)據(jù)格式化、國際化資源網(wǎng)頁設(shè)定所需的標(biāo)簽SQL標(biāo)簽運(yùn)用SQL與操作資庫所需的標(biāo)簽XML標(biāo)簽剖析XML文件所需的標(biāo)簽函數(shù)標(biāo)簽包含字符串處理與其它特定功能之JSTL標(biāo)簽1JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)JSTL標(biāo)簽JSTL標(biāo)簽種類說明核心標(biāo)簽包含JJSTL運(yùn)行環(huán)境

JSTL需要兩個(gè)文件,jstl.jar和standard.jar,將其復(fù)制到Tomcat網(wǎng)站根目錄下的文件夾WEB-INF\lib當(dāng)中,重新啟動(dòng)Tomcat。使用JSTL之前,必須引用taglib指令聲明網(wǎng)頁所要使用的標(biāo)簽種類。 <%@taglibprefix=tabNameuri=uriString%>prefix代表標(biāo)簽種類的前綴詞uri代表標(biāo)簽的URI2JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)JSTL運(yùn)行環(huán)境JSTL需要兩個(gè)文件,jstl.jar和s標(biāo)簽前綴詞以及uri

JSTL標(biāo)簽種類前綴詞uri核心標(biāo)簽c/jsp/jstl/corei18n國際化格式標(biāo)簽fmt/jsp/jstl/fmtSQL標(biāo)簽sql/jsp/jstl/sqlXML標(biāo)簽xml/jsp/jstl/xml函數(shù)標(biāo)簽fn/jsp/jstl/functions3JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)標(biāo)簽前綴詞以及uriJSTL標(biāo)簽種類前綴詞uri核心JSTL核心標(biāo)簽分類標(biāo)簽說明一般行為out將指定的數(shù)據(jù)內(nèi)容輸出至網(wǎng)頁上set將特定的數(shù)據(jù)內(nèi)容儲(chǔ)存至指定變量remove移除指定變量的數(shù)據(jù)內(nèi)容catch補(bǔ)捉程序例外URL處理import載入外部文件url設(shè)定一個(gè)超級(jí)鏈接地址redirect轉(zhuǎn)向網(wǎng)頁param設(shè)定地址參數(shù)流程控制ifif流程判斷式When/otherwise/choose多重選擇判斷式循環(huán)forEach對(duì)象集合迭代列舉操作forTaokens解釋以標(biāo)記符號(hào)分隔字符串4JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)JSTL核心標(biāo)簽分類標(biāo)簽說明一般行為out將<c:out>語法1:未包含主體(body)<c:outvalue="value"[escapeXml="{true|false}"][default="defaultValue"]/>語法2:包含主體(body)<c:outvalue="value"[escapeXml="{true|false}"]> defaultvalue</c:out>5JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:out>5JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:out>屬性設(shè)定屬性動(dòng)態(tài)類型說明value是Object輸出的內(nèi)容escapeXml是boolean是否轉(zhuǎn)換特殊字符default是Object當(dāng)輸出結(jié)果為null,指定默認(rèn)值6JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:out>屬性設(shè)定屬性動(dòng)態(tài)類型說明vaescapeXmlescapeXml用來指定是否轉(zhuǎn)換特殊字符,<c:out>在默認(rèn)的情形下,會(huì)將某些特殊字符,例如<、>、&等等。字符EntityCode<<>>&&''""7JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)escapeXmlescapeX<c:set>語法1:將value值儲(chǔ)存至范圍變量varName

<c:setvalue="value"var="varName"[scope="{page|request|session|application}"]/>語法2:將本體(body)內(nèi)容設(shè)定儲(chǔ)存至范圍變量varName

<c:setvar="varName"[scope="{page|request|session|application}"]> bodycontent </c:set>語法3:將value值儲(chǔ)存至目標(biāo)對(duì)象target的屬性propertyName

<c:setvalue="value"target="target" property="propertyName"/>語法4:將本體(body)內(nèi)容儲(chǔ)存至目標(biāo)對(duì)象target的屬性propertyName <c:settarget="target"property="propertyName"> bodycontent </c:set>8JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:set>語法1:將value值儲(chǔ)存至范圍變量varNa<c:set>屬性設(shè)定屬性動(dòng)態(tài)類型說明value是Object設(shè)定值var否String儲(chǔ)存設(shè)定值的變量名稱scope否Stringvar的范圍target是Object屬性將被設(shè)定的目標(biāo)對(duì)象property是String目標(biāo)對(duì)象的屬性9JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:set>屬性設(shè)定屬性動(dòng)態(tài)類型說明val<c:remove>用來移除某個(gè)范圍變量的內(nèi)容值<c:remove var="varName"[scope= "{page|request|session|application}"]/>10JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:remove>用來移除某個(gè)范圍變量的內(nèi)容值10JS<c:catch><c:catch>標(biāo)簽可以用來取得錯(cuò)誤的信息,同時(shí)進(jìn)行適當(dāng)?shù)奶幚恚苊饩W(wǎng)頁出現(xiàn)無法理解的內(nèi)容。<c:catch[var=”varName”]> nestedactions</c:catch>nestedactions為某一段可能發(fā)生錯(cuò)誤的網(wǎng)頁內(nèi)容,var用來儲(chǔ)存錯(cuò)誤發(fā)生時(shí),與錯(cuò)誤有關(guān)的信息內(nèi)容。11JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:catch><c:catch>標(biāo)簽可以用來取得錯(cuò)誤的建立URL<c:url>標(biāo)簽在JSP網(wǎng)頁動(dòng)態(tài)指定一個(gè)網(wǎng)址字符串。語法1:無本體內(nèi)容 <c:urlvalue="value"[context="context"] [var="varName"][scope="{page|request|session|application}"]/>語法2:在本體內(nèi)容指定數(shù)字符串 <c:urlvalue="value"[context="context"] [var="varName"][scope="{page|request|session|application}"]> <c:param>subtags </c:url>12JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)建立URL<c:url>標(biāo)簽在JSP網(wǎng)頁動(dòng)態(tài)指定一個(gè)網(wǎng)址字符URL屬性屬性動(dòng)態(tài)類型說明value是String指定操作的URLcontext是String網(wǎng)站外部內(nèi)容的設(shè)定值,一個(gè)URL資源的相對(duì)位置var否String輸出的范圍變量名稱scope否Stringvar的范圍。value代表所要設(shè)定的網(wǎng)頁資源位置。context用來指定一個(gè)外部資源。var代表一個(gè)變量,如果有指定,URL資源的內(nèi)容將被輸出至指定的變量scope則是變量的范圍,var變量只在這個(gè)范圍里面有效。13JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)URL屬性屬性動(dòng)態(tài)類型說明value是Strin<c:param>語法1:將屬性值指定給value屬性 <c:paramname="name"value="value"/>語法2:將屬性值指定給本體內(nèi)容 <c:paramname="name"> parametervalue </c:param>14JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:param>語法1:將屬性值指定給value屬性14<c:param>屬性

name屬性必須有值,否則標(biāo)簽將不會(huì)有任何操作。屬性動(dòng)態(tài)類型說明name是String參數(shù)名稱value是String參數(shù)值15JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:param>屬性name屬性必須有值,否則標(biāo)簽將使用<c:param><c:param>標(biāo)簽放在<c:url>本體內(nèi)容當(dāng)中,可用來設(shè)定連接所要傳遞的參數(shù)內(nèi)容:<c:urlvalue=urlstring> <c:paramname="firstPara" value="123456"/></c:url><c:param>所指定的參數(shù)值firstPara,與URL字符串一同被送出:

urlstring?FirstPara=12345616JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)使用<c:param><c:param>標(biāo)簽放在<c:url<c:import>語法1:載入數(shù)據(jù)內(nèi)容直接嵌入標(biāo)簽或是輸出成為String對(duì)象

<c:importurl="url"[context="context"] [var="varName"][scope="{page|request|session|application}"] [charEncoding="charEncoding"]> optionalbodycontentfor<c:param>subtags</c:import>語法2:載入數(shù)據(jù)內(nèi)容直接輸出成Reader對(duì)象

<c:importurl="url"[context="context"] varReader="varReaderName" [charEncoding="charEncoding"]> bodycontentwherevarReaderisconsumedbyanotheraction</c:import>17JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:import>語法1:載入數(shù)據(jù)內(nèi)容直接嵌入標(biāo)簽或是輸<c:import>屬性屬性動(dòng)態(tài)類型說明url是String載入資源的URLcontext是String網(wǎng)站外部內(nèi)容的設(shè)定值var否String輸出的范圍變量名稱scope否Stringvar的范圍charEncoding是String載入文件的字符編碼varReader否String輸出的Reader對(duì)象名稱url代表外部資源所在位置的相對(duì)或是絕對(duì)URL。null或是空值都將產(chǎn)生一個(gè)JspException例外。url其他的屬性都可以省略。18JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:import>屬性屬性動(dòng)態(tài)類型說明url是重新定向

語法1:無主體(body)內(nèi)容

<c:redirecturl="value"[context="context"]/>語法2:指定搜尋字符串參數(shù)的主體內(nèi)容

<c:redirecturl="value"[context="context"]/> <c:param>subtags </c:redirect>url參數(shù)代表所要轉(zhuǎn)向的URL地址,當(dāng)你在網(wǎng)頁當(dāng)中設(shè)定<c:redirect>標(biāo)簽,并且指定其url參數(shù),網(wǎng)頁運(yùn)行后,將轉(zhuǎn)向此url所代表的目標(biāo)地址。19JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)重新定向語法1:無主體(body)內(nèi)容19JSP動(dòng)態(tài)網(wǎng)流程控制核心標(biāo)簽中的if、choose和when,提供相當(dāng)于程序語言流程控制的功能。<c:if>與Java中的if語句相同。<c:choose>則被運(yùn)用于需要進(jìn)行多重判斷的場合,它本身是一個(gè)框架,判斷內(nèi)容則由<c:when>和<c:otherwise>兩個(gè)標(biāo)簽完成。20JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)流程控制核心標(biāo)簽中的if、choose和when,提供相當(dāng)于<c:if>

語法1:無本體內(nèi)容<c:iftest="testCondition"var="varName"[scope="{page|request|session|application}"]/>語法2:包含本體內(nèi)容<c:iftest="testCondition"[var="varName"][scope="{page|request|session|application}"]>bodycontent</c:if>21JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:if>語法1:無本體內(nèi)容21JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:if>屬性屬性動(dòng)態(tài)類型說明test是boolean載入資源的URLvar否String輸出判斷結(jié)果的范圍變量名稱scope否Stringvar的范圍test是最重要的屬性,為標(biāo)簽的條件判斷式。var用來儲(chǔ)存判斷式的輸出結(jié)果22JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:if>屬性屬性動(dòng)態(tài)類型說明test是boo<c:choose>、<when>與<otherwise>

語法-<c:choose><c:choose> bodycontent(<when>and<otherwise>subtags)</c:choose><when>與<otherwise>構(gòu)成<c:choose>標(biāo)簽內(nèi)容區(qū)塊。語法-<c:when><c:whentest="testCondition"> bodycontent</c:when>語法-<c:otherwise> <c:otherwise> conditionalblock </c:otherwise>23JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:choose>、<when>與<otherwise><c:forEach>語法1:迭代對(duì)象集合內(nèi)容。

<c:forEach[var="varName"]items="collection" [varStatus="varStatusName"] [begin="begin"][end="end"][step="step"]> bodycontent</c:forEach>語法2:迭代特定次數(shù)。

<c:forEach[var="varName"][varStatus="varStatusName"] begin="begin"end="end"[step="step"]> bodycontent</c:forEach>24JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:forEach>語法1:迭代對(duì)象集合內(nèi)容。24JSP<c:forEach>屬性屬性動(dòng)態(tài)類型說明var否String儲(chǔ)存指定的迭代成員items是集合對(duì)象迭代的集合對(duì)象varStatus否String儲(chǔ)存指定迭代成員的狀態(tài)內(nèi)容begin是int迭代的開始值end是int迭代的結(jié)束值step是int每次迭代的間隔值25JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:forEach>屬性屬性動(dòng)態(tài)類型說明var<c:forEach>屬性var用來指定網(wǎng)頁當(dāng)中所要迭代的對(duì)象。items則是每一次迭代所取得的對(duì)象內(nèi)容。varStatus為目前對(duì)象的相關(guān)內(nèi)容信息。begin、end以及step則是相關(guān)的屬性,分別代表迭代的開始、結(jié)束以及區(qū)間,這三個(gè)值相互影響,設(shè)定不正確可能導(dǎo)致程序流程的運(yùn)行錯(cuò)誤。26JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:forEach>屬性var用來指定網(wǎng)頁當(dāng)中所要迭代的對(duì)<c:forTaokens>

<c:forTaokens>標(biāo)簽主要針對(duì)字符串類型的數(shù)據(jù)作設(shè)計(jì),它可以解析一段字符串當(dāng)中,以特定符號(hào)所分隔的字符串成員。<c:forTokensitems="stringOfTokens"delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"][end="end"][step="step"]> bodycontent</c:forTokens>27JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<c:forTaokens><cI18n與國際化

分類標(biāo)簽說明國際化設(shè)定setLocale設(shè)定所使用的語言文化區(qū)域requestEncoding指定編碼方式資源文件系結(jié)bundle指定所要使用的資源文件名稱setBundle設(shè)定預(yù)設(shè)的資源文件message取得資源文件的內(nèi)容數(shù)字日期格式timeZone轉(zhuǎn)換時(shí)區(qū)格式setTimeZone儲(chǔ)存時(shí)區(qū)信息formatNumber格式化數(shù)值parseNumber解釋特定數(shù)值格式formatDate格式化日期parseDate解釋特定日期格式28JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)I18n與國際化分類標(biāo)簽說明國際化設(shè)定se設(shè)定區(qū)域-<fmt:setLocale>

<fmt:setLocalevalue="locale"[variant="variant"][scope="{page|request|session|application}"]/>value屬性是使用<fmt:setLocale>標(biāo)簽唯一不可省略的屬性項(xiàng)目,它代表此標(biāo)簽所要指定的區(qū)域代號(hào)。value由兩個(gè)小寫字母所組成的語言代碼(例如zh)所表示,另外,它還可以加上同樣由兩個(gè)字母所組成的國家代碼,這兩者之間以-或是_作連接。29JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)設(shè)定區(qū)域-<fmt:setLocale><fmt:setL指定編碼-<fmt:requestEncoding><fmt:requestEncoding[value="charsetName"]/>

value屬性代表所要指定的編碼方式字符串,例如設(shè)為GB2312可以讓網(wǎng)頁正確的處理中文亂碼的問題。30JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)指定編碼-<fmt:requestEncoding>存取i18n區(qū)域化內(nèi)容

支持國際間不同文化區(qū)域語系的網(wǎng)頁功能,是通過提供其關(guān)聯(lián)的資源文件來達(dá)到目的。<fmt:bundle>用來指定所要使用的資源文件名稱。<fmt:setBundle>設(shè)定默認(rèn)的資源文件,當(dāng)指定的資源文件不存在時(shí),直接套用默認(rèn)的資源文件。<fmt:message>用來取得資源文件的內(nèi)容,將其顯示在網(wǎng)頁上。31JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)存取i18n區(qū)域化內(nèi)容支持國際間不同文化區(qū)域語系的網(wǎng)頁I18n國際化網(wǎng)頁32JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)I18n國際化網(wǎng)頁32JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)

<fmt:bundle>

<fmt:bundle>

<fmt:bundlebasename="basename"[prefix="prefix"]>bodycontent</fmt:bundle>屬性動(dòng)態(tài)類型說明basename是String資源文件的名稱,不包含文件本身的擴(kuò)展名prefix是String指定<fmt:message>標(biāo)簽當(dāng)中,key值的預(yù)設(shè)前綴33JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:bundle><fmt:bundle>屬<fmt:message>語法1:無本體內(nèi)容

<fmt:messagekey="messageKey"[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]/>語法2:包含指定信息參數(shù)的本體內(nèi)容

<fmt:messagekey="messageKey"[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]><fmt:param>subtags</fmt:message>34JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:message>語法1:無本體內(nèi)容34JS<fmt:message>語法3:包含指定選擇性信息參數(shù)與key值的本體內(nèi)容

<fmt:message[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]>keyoptional<fmt:param>subtags</fmt:message>35JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:message>語法3:包含指定選擇性信息參數(shù)<fmt:message>屬性屬性動(dòng)態(tài)類型說明key是String所要取得的資源文件內(nèi)容key值bundle是LocalizationContext資源文件資料來源var否String用來儲(chǔ)存信息內(nèi)容的變量名稱scope否String變量var的有效范圍36JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:message>屬性屬性動(dòng)態(tài)類型說<fmt:setBundle><fmt:setBundlebasename="basename"var="varName"][scope="{page|request|session|application}"]/><fmt:setBundle>標(biāo)簽的主要功能,便是用來設(shè)定所要讀取的預(yù)設(shè)資源文件,除了basename,var用以指定變量的名稱,此變量儲(chǔ)存所要讀取的資源文件內(nèi)容。資源文件是一種擴(kuò)展名為properties的文本文件,可以利用notepad等簡單的文字編輯器進(jìn)行編輯,其內(nèi)容由鍵/值(key/value)

格式的數(shù)據(jù)所組成<fmt:message>標(biāo)簽指定所要取得的鍵,取出對(duì)應(yīng)的值(value)

。37JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:setBundle><fmt:setBund格式化日期、時(shí)間、貨幣等數(shù)據(jù),不同的地區(qū)有不同的顯示方式。通過格式化標(biāo)簽的設(shè)定,網(wǎng)頁當(dāng)中的數(shù)據(jù)內(nèi)容,可以隨著不同的文化區(qū)域特性,而改變其顯示的數(shù)據(jù)格式。設(shè)定時(shí)區(qū)的<fmt:timeZone>和<fmt:setTimeZone>。數(shù)字格式化標(biāo)簽有<fmt:formatNumber>和<fmt:parseNumber>。日期時(shí)間顯示格式化標(biāo)簽有<fmt:formatDate>和<fmt:parseDate>。38JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)格式化日期、時(shí)間、貨幣等數(shù)據(jù),不同的地區(qū)有不同的顯示方式。3設(shè)定時(shí)區(qū)語法<fmt:timeZonevalue="timeZone"> bodycontent</fmt:timeZone><fmt:timeZone>針對(duì)標(biāo)簽當(dāng)中的本體內(nèi)容,進(jìn)行格式化,其唯一的屬性是value,代表使用的時(shí)區(qū),使用這個(gè)標(biāo)簽,時(shí)區(qū)設(shè)定的影響將只對(duì)本體內(nèi)容有效。語法 <fmt:setTimeZonevalue="timeZone"[var="varName"][scope="{page|request|session|application}"]/>var屬性用來儲(chǔ)存時(shí)區(qū)的設(shè)定,當(dāng)然這個(gè)屬性是選擇性的,而scopde則是變量的有效范圍。39JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)設(shè)定時(shí)區(qū)語法39JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)數(shù)字格式化

語法1:無本體內(nèi)容

<fmt:formatNumbervalue="numericValue"[type="{number|currency|percent}"][pattern="customPattern"][currencyCode="currencyCode"][currencySymbol="currencySymbol”][groupingUsed="{true|false}"][maxIntegerDigits="maxIntegerDigits"][minIntegerDigits="minIntegerDigits"][maxFractionDigits="maxFractionDigits"][minFractionDigits="minFractionDigits"][var="varName"][scope="{page|request|session|application}"]/>40JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)數(shù)字格式化語法1:無本體內(nèi)容40JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)數(shù)字格式化語法2:指定格式化數(shù)值的本體內(nèi)容

<fmt:formatNumber[type="{number|currency|percent}"][pattern="customPattern"][currencyCode="currencyCode"][currencySymbol="currencySymbol"][groupingUsed="{true|false}"][maxIntegerDigits="maxIntegerDigits"][minIntegerDigits="minIntegerDigits"][maxFractionDigits="maxFractionDigits"][minFractionDigits="minFractionDigits"][var="varName"][scope="{page|request|session|application}"]>numericvaluetobeformatted</fmt:formatNumber>41JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)數(shù)字格式化語法2:指定格式化數(shù)值的本體內(nèi)容41JSP動(dòng)態(tài)網(wǎng)<fmt:formatNumber>屬性屬性動(dòng)態(tài)類型說明value是String/Number被格式化的數(shù)值var否String儲(chǔ)存格式化數(shù)值的范圍變量scope否String變量范圍type是String指定數(shù)值被格式化成為數(shù)字、貨幣或是百分比形式pattern是String自定義格式化樣式currencyCode是StringISO4217貨幣代碼,搭配格式(type)作顯示,只有設(shè)定為貨幣格式的時(shí)候,這個(gè)值才有意義currencySymbol是String貨幣符號(hào),搭配格式(type)作顯示,只有設(shè)定為貨幣格式的時(shí)候,這個(gè)值才有意義42JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:formatNumber>屬性屬性動(dòng)態(tài)類型<fmt:formatNumber>屬性屬性動(dòng)態(tài)類型說明groupingUsed是boolean指定是否格式化輸出包含分隔符maxIntegerDigits是int格式化輸出結(jié)果當(dāng)中,整數(shù)字?jǐn)?shù)部份顯示的最大位數(shù)minIntegerDigits是int格式化輸出結(jié)果當(dāng)中,整數(shù)字?jǐn)?shù)部份顯示的最小位數(shù)maxFractionDigits是int格式化輸出結(jié)果當(dāng)中,整數(shù)字?jǐn)?shù)部份顯示的最大位數(shù)minFractionDigits是int格式化輸出結(jié)果當(dāng)中,整數(shù)字?jǐn)?shù)部份顯示的最小位數(shù)43JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:formatNumber>屬性屬性動(dòng)態(tài)類型<fmt:formatNumber>屬性說明分別代表所要進(jìn)行格式處理的數(shù)值,儲(chǔ)存格式化結(jié)果的變量以及可指定變量范圍的scope。type指定格式化的樣式,number、currency以及代表指定的數(shù)據(jù)將以數(shù)值、貨幣或是百分比的形式進(jìn)行格式化,pattern則是讓用戶能夠自行指定格式化的樣式。currencyCode與currencySymbol是用來表示貨幣數(shù)據(jù)的專用屬性,與type屬性當(dāng)中的貨幣(currecy)格式搭配使用,currencyCode為ISO4217所規(guī)范的貨幣代碼,如美金的USD、或是大陸人民幣的CNY等等。currencySymbol則代表貨幣的顯示符號(hào)如$。groupingUsed指定是否格式化的數(shù)字以分隔符作顯示。maxIntegerDigits、minIntegerDigits、maxFractionDigits和minFractionDigits,均用以來控制數(shù)值的顯示位數(shù),前兩個(gè)指定一個(gè)數(shù)值當(dāng)中,最大與最小可顯示的位數(shù),后兩個(gè)則是指定小數(shù)的位數(shù)。44JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:formatNumber>屬性說明分別代表所要進(jìn)行<fmt:parseNumber>

語法1:無本體內(nèi)容

<fmt:parseNumbervalue="numericValue"[type="{number|currency|percent}"][pattern="customPattern"][parseLocale="parseLocale"][integerOnly="{true|false}”][var="varName"][scope="{page|request|session|application}"]/>45JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:parseNumber>語法1:無本體內(nèi)容45<fmt:parseNumber>語法2:包含本體內(nèi)容

<fmt:parseNumber[type="{number|currency|percent}"][pattern="customPattern"][parseLocale="parseLocale"][integerOnly="{true|false}"][var="varName"][scope="{page|request|session|application}"]>numericvaluetobeparsed</fmt:parseNumber>46JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:parseNumber>語法2:包含本體內(nèi)容46日期格式化<fmt:formatDatevalue="date"[type="{time|date|both}"][dateStyle="{default|short|medium|long|full}"][timeStyle="{default|short|medium|long|full}"][pattern="customPattern"][timeZone="timeZone"][var="varName"][scope="{page|request|session|application}"]/>47JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)日期格式化<fmt:formatDatevalue="da<fmt:formatDate>屬性屬性動(dòng)態(tài)類型說明value是java.util.Date格式化的日期或是時(shí)間數(shù)據(jù)type是String指定是否格式化日期、時(shí)間或是兩者dateStyle是String預(yù)先定義的日期格式化樣式timeStyle是String預(yù)先定義的時(shí)間格式化樣式pattern是String自定義格式化樣式timeZone是String/java.util.TimeZone顯示格式化之時(shí)間數(shù)據(jù)的時(shí)區(qū)var是String儲(chǔ)存格式化結(jié)果的變量scope否String變量范圍48JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)<fmt:formatDate>屬性屬性動(dòng)態(tài)類型說函數(shù)標(biāo)簽分類標(biāo)簽說明字符串比對(duì)contains查看是否字符串當(dāng)中包含指定的子字符串containsIgnore-Case在忽略大小寫的情形下,檢視是否字符串當(dāng)中包含指定的子字符串endsWith查看是否字符串以指定的字尾作結(jié)束startsWith查看是否字符串以指定的前綴開始indexOf返回字符串之間第一個(gè)符合指定子字符串的索引值獲取子字符串substring返回字符串當(dāng)中指定區(qū)域的子字符串substringAfter返回字符串當(dāng)中指定字符串后面的子字符串substringBefore返回字符串當(dāng)中指定字符串之前的子字符串49JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)函數(shù)標(biāo)簽分類標(biāo)簽說明字符串比對(duì)contains函數(shù)標(biāo)簽分類標(biāo)簽說明字符串調(diào)整toLowerCase將字符串中所有的字符轉(zhuǎn)換成為小寫toUpperCase將字符串中所有的字符轉(zhuǎn)換成為大寫trim移除字符串兩端的空白replace以指定的子字符串取代部份字符串split分割字符串成為一個(gè)字符串?dāng)?shù)組join將一個(gè)字符串?dāng)?shù)組以指定的符號(hào)合并成為字符串其它escapeXml轉(zhuǎn)換跳脫字符length返回字符串的字符數(shù)目50JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)函數(shù)標(biāo)簽分類標(biāo)簽說明字符串調(diào)整toLowerC字符串比對(duì)

語法contains fn:contains(string,substring)containsIgnoreCase fn:containsIgnoreCase(string,substring)屬性參數(shù)類型說明stringString函數(shù)所要比對(duì)的字符串

substringString用以比對(duì)的子字符串

51JSP動(dòng)態(tài)網(wǎng)頁新技術(shù)字符串比對(duì)語法參數(shù)類型說明stringString函數(shù)所要字符串比對(duì)語法endsWith fn:endsWith(string,suffix)->booleanstartsWith fn:startsWith(string,prefix)->boolean屬性參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論