




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)2綱要JSTL簡(jiǎn)介
JSTL的下載與安裝
Core標(biāo)簽庫(kù)的使用31.JSTL簡(jiǎn)介(1)什么是JSTL?JSTL(JSPStandardTagLibrary,JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù))是一個(gè)開源項(xiàng)目,是一個(gè)標(biāo)準(zhǔn)的已定制好的JSP標(biāo)簽庫(kù)。它可以替代Java代碼實(shí)現(xiàn)各種功能,如:輸入輸出、流程控制、迭代、數(shù)據(jù)庫(kù)查詢及國(guó)際化的應(yīng)用等。(2)使用JSTL的好處:簡(jiǎn)化JSP和WEB程序的開發(fā),可以大大減少JSP中腳本代碼的數(shù)量;提供一組標(biāo)準(zhǔn)標(biāo)簽,可用于編寫各種動(dòng)態(tài)JSP頁(yè)面4(3)JSTL提供的標(biāo)簽庫(kù)主要分為五大類:核心標(biāo)簽庫(kù)
(Coretaglibrary)表達(dá)式操作、流程控制、迭代、URL操作I18N格式標(biāo)簽庫(kù)
(I18N-capableformattingtaglibrary)國(guó)際化、文字格式標(biāo)準(zhǔn)化SQL標(biāo)簽庫(kù)
(SQLtaglibrary)數(shù)據(jù)庫(kù)查詢XML標(biāo)簽庫(kù)
(XMLtaglibrary)XML文件的剖析函數(shù)標(biāo)簽庫(kù)
(Functionstaglibrary)5JSTL前置名稱URI范例核心標(biāo)簽庫(kù)c/jsp/jstl/core<c:out>I18N格式標(biāo)簽庫(kù)fmt/jsp/jstl/xml<fmt:formatDate>SQL標(biāo)簽庫(kù)sql/jsp/jstl/sql<sql:query>XML標(biāo)簽庫(kù)xml/jsp/jstl/fmt<x:forBach>函數(shù)標(biāo)簽庫(kù)fn/jsp/jstl/functions<fn:split>對(duì)五大類的描述:EL專題1.EL簡(jiǎn)介EL
全名為ExpressionLanguage,它原本是JSTL1.0為方便存取數(shù)據(jù)所自定義的語(yǔ)言。當(dāng)時(shí)EL只能在JSTL標(biāo)簽中使用,如下:<c:outvalue="${3+7}">JSP2.0之后,EL已經(jīng)正式納入成為標(biāo)準(zhǔn)規(guī)范之一,因此,只要是支持Servlet2.4/JSP2.0
的Container,就都可以在JSP網(wǎng)頁(yè)中直接使用EL了2.EL語(yǔ)法所有EL都是${}
例:${sessionScope.user.sex}從Session的范圍中,取得用戶的性別。依照之前JSP的寫法如下:Useruser=(User)session.getAttribute("user");Stringsex=user.getSex();2.EL語(yǔ)法.
|
[]
兩種運(yùn)算符兩種運(yùn)算符來存取數(shù)據(jù)。下列兩者所代表的意思是一樣的${sessionScope.user.sex}等于${sessionScope.user["sex"]}區(qū)別:當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或
–非字母或數(shù)字的符號(hào),使用[],例如:${user.My-Name}
改為${user["My-Name"]}2.EL語(yǔ)法EL變量例如:${username}含義:是取出某一范圍中名稱為username的變量,因?yàn)闆]有指定哪一個(gè)范圍的username,所以它的默認(rèn)值會(huì)先從Page
范圍找,假如找不到,再依序到Request、Session、Application范圍。2.EL語(yǔ)法EL變量EL屬性范圍屬性范圍(jstl名稱)EL中的名稱PagePageScopeRequestRequestScopeSessionSessionScopeApplicationApplicationScope范例說明${pageScope.username}取出Page范圍的username變量${requestScope.username}取出Request范圍的username變量${sessionScope.username}取出Session范圍的username變量${applicationScope.username}取出Application范圍的username變量Stringusername=(String)session.getAttribute("username")2.EL語(yǔ)法自動(dòng)轉(zhuǎn)變類型EL除了提供方便存取變量的語(yǔ)法之外,另外一個(gè)方便的功能就是:自動(dòng)轉(zhuǎn)變類型${param.count+20}如果用JSP腳本語(yǔ)法:Stringstr_count=request.getParameter("count");intcount=Integer.parseInt(str_count);count=count+20;2.EL語(yǔ)法EL保留字所謂保留字的意思是指變量在命名時(shí),應(yīng)該避開上述的名字,以免程序編譯時(shí)發(fā)生錯(cuò)誤3.EL作用EL主要作用:獲取數(shù)據(jù):EL表達(dá)式主要用于替換JSP頁(yè)面中的腳本表達(dá)式,以從各種類型的java對(duì)象中獲取數(shù)據(jù)。執(zhí)行運(yùn)算:利用EL表達(dá)式可以在JSP頁(yè)面中執(zhí)行一些基本的關(guān)系運(yùn)算、邏輯運(yùn)算和算術(shù)運(yùn)算,以在JSP頁(yè)面中完成一些簡(jiǎn)單的邏輯運(yùn)算。獲取web開發(fā)常用對(duì)象EL表達(dá)式定義了一些隱式對(duì)象,利用這些隱式對(duì)象,web開發(fā)人員可以很輕松獲得對(duì)web常用對(duì)象的引用,從而獲得這些對(duì)象中的數(shù)據(jù)。調(diào)用Java方法EL表達(dá)式允許用戶開發(fā)自定義EL函數(shù),以在JSP頁(yè)面中通過EL表達(dá)式調(diào)用Java類的方法。獲取數(shù)據(jù):
EL表達(dá)式主要用于替換JSP頁(yè)面中的腳本表達(dá)式,以從各種類型的java對(duì)象中獲取數(shù)據(jù)。使用EL表達(dá)式獲取數(shù)據(jù)語(yǔ)法:“${標(biāo)識(shí)符}”EL表達(dá)式語(yǔ)句在執(zhí)行時(shí),會(huì)調(diào)用pageContext.findAttribute方法,用標(biāo)識(shí)符為關(guān)鍵字,分別從page、request、session、application四個(gè)域中查找相應(yīng)的對(duì)象,找到則返回相應(yīng)對(duì)象,找不到則返回””(注意,不是null,而是空字符串)。示例:${user}執(zhí)行運(yùn)算語(yǔ)法:${運(yùn)算表達(dá)式},EL表達(dá)式支持如下運(yùn)算符:獲取Web開發(fā)常用對(duì)象隱含對(duì)象名稱描述pageContext對(duì)應(yīng)于JSP頁(yè)面中的pageContext對(duì)象pageScope代表page域requestScope代表request域sessionScope代表session域applicationScopeparamparamValues代表application域ServletRequest.getParameter(Stringname)?;貍鱏tring類型的值ServletRequest.getParameterValues(Stringname)。回傳String[]類型的值EL隱含對(duì)象1.與范圍有關(guān)的隱含對(duì)象applicationScopesessionScoperequestScopepageScopeEL隱含對(duì)象2.與輸入有關(guān)的隱含對(duì)象paramparamValues以前在JSP中獲得用戶的請(qǐng)求參數(shù):request.getParameter(Stringname)request.getParameterValues(Stringname)在EL中則可以使用param和paramValues${}${paramV}EL調(diào)用Java方法EL表達(dá)式語(yǔ)法允許開發(fā)人員開發(fā)自定義函數(shù),以調(diào)用Java類的方法。2.JSTL的下載與安裝(1)下載jstl.jar和standard.jar(2)安裝將上述兩個(gè)文件直接復(fù)制到應(yīng)用程序的WEB-INF\lib目錄下即可223、JSTL核心標(biāo)簽庫(kù)格式:<%@taglibprefix="c"uri="/jsp/jstl/core"%><c:xxx屬性1=“值1”…屬性k=“值k”…>
核心標(biāo)簽庫(kù)(Core)主要有:基本輸入輸出/表達(dá)式操作流程控制、迭代操作和URL操作。分類功能分類標(biāo)簽名稱Core表達(dá)式操作outsetremovecatch流程控制Ifchoosewhenotherwise迭代操作forEachforTokensURL操作importurlredirectparam23表達(dá)式操作:包括4個(gè)標(biāo)簽<c:out>、<c:set>、<c:remove>、<c:catch>1)<c:out>
功能:主要用來顯示數(shù)據(jù)的內(nèi)容,如同<%=表達(dá)式%>
例:<c:outvalue="${username}"/>
格式:格式1:沒有標(biāo)簽體
<c:outvalue=“value”[escapeXml=“true|false”]
[default=“默認(rèn)值”]/>格式2:有標(biāo)簽體內(nèi)容
<c:outvalue="value"[escapeXml="true|false"]>
默認(rèn)值
</c:out>24說明:只有當(dāng)value的值為null時(shí),才會(huì)輸出缺省值;default屬性不能與標(biāo)簽體同時(shí)出現(xiàn);escapeXml屬性用來控制一些特殊字符(如:<、>、’、”、&等)是否進(jìn)行轉(zhuǎn)換,默認(rèn)值為true,即<c:out>默認(rèn)會(huì)將<、>、’、”和&轉(zhuǎn)換為<、>、'、"和&
若不想轉(zhuǎn)換時(shí),只需設(shè)為false即可。25<%@pagecontentType="text/html;charset=gb2312"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><html><body><c:outvalue="HelloJSP2.0!!"/><p><c:outvalue="${3+5}"/><p><c:outvalue="${param.data}"default="NoData"/><p><c:outvalue="<h2>有特殊字符:<>'&</h2>"/><c:outvalue="<h2>有特殊字符:<>'&</h2>"escapeXml="false"/></body></html>26272)<c:set>
功能:用來將變量存儲(chǔ)在JSP范圍中或JavaBean的屬性中。
格式:格式1:將
value的值儲(chǔ)存在scope的范圍內(nèi)的varName
變量中 <c:setvalue="value"var="varName"[scope=" page|request|session|application"]/>格式2:將標(biāo)簽體的內(nèi)容儲(chǔ)存在scope范圍內(nèi)的
varName變量中
<c:setvar=“varName”[scope=“page|…”]>
標(biāo)簽體內(nèi)容
</c:set>28格式3:將value的值保存至target對(duì)象的屬性中<c:setvalue=“value”target=“對(duì)象名”property="propertyName"/>格式4:將標(biāo)簽體的內(nèi)容保存至target對(duì)象的屬性中
<c:settarget=“對(duì)象名”property=“propertyName”>
標(biāo)簽體內(nèi)容
</c:set>29<%@pagecontentType="text/html;charset=ISO-8859-1"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><html><body><c:setvar="userName"scope="session">zxx</c:set><c:outvalue="${userName}"/><br/><hr/><c:setvar="bookname"scope="session"/><c:outvalue="${bookname}"/></body></html>304)<c:catch>功能:主要用來捕獲異常,并將異常信息儲(chǔ)存起來格式:
<c:catch[var="varName"]>
欲捕獲異常的部分
</c:catch>3)<c:remove>功能:用移除某個(gè)變量格式:
<c:removevar="varName"[scope=" page|request|session|application"]/>儲(chǔ)存錯(cuò)誤信息的變量31<%@taglibprefix="c"uri="/jsp/jstl/core"%><%@pagecontentType="text/html;charset=gb2312"%><%@pagepageEncoding="UTF-8"%><html><body><c:setvalue="org.it315"var="company"scope="request"/><c:setvar="passWord"scope="session">a123456a</c:set>在沒有使用<c:remove>標(biāo)簽之前,變量的值為:<br/>company:<c:outvalue="${company}"/><br/>passWord:<c:outvalue="${passWord}"/><br/>32<c:removevar="company"scope="request"/><c:removevar="passWord"scope="session"/><hr/>在使用<c:remove>標(biāo)簽之后,變量的值為:<br/>company:<c:outvalue="${company}"/><br/>passWord:<c:outvalue="${passWord}"/></body></html>331)<c:if>
條件判斷
格式:格式1:沒有標(biāo)簽體,如果條件為true,就給變量賦值 <c:iftest=“測(cè)試條件" var="varName“[scope="page|request|session|application"]/>格式2:有標(biāo)簽體內(nèi)容,若條件為true,則輸出具體內(nèi)容
<c:iftest=“測(cè)試條件"[var="varName"]
[scope="page|request|session|application"]>
具體內(nèi)容
</c:if>注意:無else部分(2)流程控制:包括4個(gè)標(biāo)簽<c:if>
<c:choose>
<c:when>
<c:otherwise><%@tagliburi="/jsp/jstl/core"prefix="c"%>
<html>
<body>
<c:setvar="salary"scope="session"value="${2000*2}"/>
<c:iftest="${salary>2000}">
<p>Mysalaryis:<c:outvalue="${salary}"/><p>
</c:if>
</body>
</html>352)多分支判斷:類似于switch語(yǔ)句包括:<c:choose>、<c:when>和<c:otherwise>格式:<c:choose>
<c:whentest=“條件表達(dá)式”>body</c:when><c:whentest=“條件表達(dá)式”>body</c:when>……[<c:otherwise>body</c:otherwise>]</c:choose>說明:<c:choose>只能用作
<c:when>和<c:otherwise>的父標(biāo)簽;<c:otherwise>放在最后位置,當(dāng)所有<c:when>的條件都沒有成立時(shí),則執(zhí)行<c:otherwise>。36<%@taglibprefix="c"uri="/jsp/jstl/core"%><%@pagecontentType="text/html;charset=gb2312"%><html><body><c:setvalue="${100}"var="count"/><c:choose>
<c:whentest="${count==0}">對(duì)不起,沒有符合您要求的記錄。</c:when>
<c:otherwise>符合您要求的記錄共有${count}條.
</c:otherwise></c:choose></body>
</html>37(3)迭代操作:包括2個(gè)標(biāo)簽:<c:forEach>、<c:forTokens>1)<c:forEach>
功能:用于對(duì)一個(gè)集合中的元素進(jìn)行循環(huán)迭代操作,或按指定的次數(shù)重
復(fù)迭代執(zhí)行標(biāo)簽體中的內(nèi)容
格式:格式1:在集合對(duì)象中迭代<c:forEach[var=“變量名”]items=“集合名”[varStatus=“迭代信息狀態(tài)”][begin=“起始索引"][end=“終止索引”][step=“步長(zhǎng)"]>
標(biāo)簽體內(nèi)容</c:forEach>38格式2:按指定次數(shù)進(jìn)行迭代 <c:forEach[var=“變量名”][varStatus=“迭代信息狀態(tài)”] begin=“起始索引“end=“終止索引” [step=“步長(zhǎng)"]>
標(biāo)簽體內(nèi)容 </c:forEach>說明:若有begin屬性,begin必須大于等于0若有end屬性,必須大于begin若有step屬性,step必須大于等于03940<% Stringatts[]=newString[5]; atts[0]="hello"; atts[1]="this"; atts[2]="is"; atts[3]="a"; atts[4]="pen"; request.setAttribute("atts",atts);%><c:forEachitems="${atts}"var="item"> ${item}</br></c:forEach><%Stringatts[]=newString[5];atts[0]="hello";atts[1]="this";atts[2]="is";atts[3]="a";atts[4]="pen";request.setAttribute("atts",atts);%><c:forEachitems="${atts}"var="item"begin="1"end="4"step="2">${item}</br></c:forEach>41說明:<c:forEach>還提供varStatus屬性:主要用來存放現(xiàn)在指到成員的相關(guān)信息;varStatus屬性還有另外四個(gè)屬性:42 <% Stringatts[]=newString[5]; atts[0]="hello"; atts[1]="this"; atts[2]="is"; atts[3]="a"; atts[4]="pen"; request.setAttribute("atts",atts); %> <c:forEachitems="${atts}"var="item"varStatus="s"><h2> <c:outvalue="${item}"/>
的四種屬性:
</h2> index:${s.index}</br> count:${s.count}</br> first:${s.first}</br> last:${s.last}</br> </c:forEach>43說明:分隔符可是一個(gè)或多個(gè)2)<c:forTokens>
功能:用來瀏覽一字符串中所有的成員,其成員是由定義符號(hào)
(delimiters)所分隔的
格式:
<c:forTokensitems=“迭代對(duì)象“
delims=”分隔符"
[var="varName"]
[varStatus="varStatusName"][begin="begin"][end="end"]
[step="step"]>
標(biāo)簽體內(nèi)容
</c:forTokens>44例:<c:forTokensitems="A,B,C,D,E"delims=","var="item"> ${item}</c:forTokens><%StringphoneNumber="123-456-7899";request.setAttribute("userPhone",phoneNumber);%><c:forTokensitems="${userPhone}"delims="-"var="item"> ${item}</c:forTokens>45例:<c:forTokensitems="A,B;C-D,E"delims=",;-"var="item"> ${item}</c:forTokens><c:forEachitems="A,B,C,D,E"var="item"> ${item}</c:forEach>46(4)URL操作:包括4個(gè)標(biāo)簽<c:param><c:import><c:redirect><c:url>
功能:用來將其它文件的內(nèi)容包含起來、網(wǎng)頁(yè)跳轉(zhuǎn),及url的產(chǎn)生1)<c:param>
功能:為其它標(biāo)簽(<c:import>、<c:redirect>、<c:url>)
提供URL的附加參數(shù),通常嵌入在這些標(biāo)簽中
格式:<c:paramname=“名字”value=“值”/>或<c:paramname=“名字”>
參數(shù)值
</c:param>47格式1:<c:importurl="url"[context="context"][var="varName"] [scope="page|request|session|application"] [charEncoding="charEncoding"]>
標(biāo)簽體內(nèi)容
</c:import>
2)<c:import>功能:類似于<jsp:include>,但功能更加強(qiáng)大,向當(dāng)前JSP頁(yè)面中引入U(xiǎn)RL資源(可以是遠(yuǎn)程序站點(diǎn)上的資源)。Include指令和Include動(dòng)作不能向JSP頁(yè)引入Web程序以外的資源,引入的資源必須位于當(dāng)前Web程序中格式:48<%@tagliburi="/jsp/jstl/core"prefix="c"%><html><body><c:importvar="data"url=""/><c:outvalue="${data}"/></body></html>493)<c:url>功能:主要用來產(chǎn)生一個(gè)URL,實(shí)現(xiàn)URL重寫格式:格式1:無標(biāo)簽內(nèi)容<c:urlvalue="value"[context="context"][var="varName"] [scope="page|request|session|application"]/>格式2:有標(biāo)簽內(nèi)容<c:urlvalue="value"[context="context"][var="varName"][scope="page|request|session|application"]> <c:param>標(biāo)簽</c:url>50<c:urlvalue=“http://localhost:8080/el/index.jsp”var=“NewURL”>
<c:paramname=“name”value=“zero”/>
<c:paramname=“age”value=“28”/>
</c:url>
<ahref=“${NewURL}”>點(diǎn)擊</a>
生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=2851<%@pagecontentType="text/html;charset=GBK"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><html><body><c:outvalue="url標(biāo)簽使用"></c:out><h4>使用url標(biāo)簽生成一個(gè)動(dòng)態(tài)的url,并把值存入session中.</h4><hr><c:urlvalue=":8080"var="url"scope="session"></c:url><ahref="${url}">Tomcat首頁(yè)</a></body></html>524)<c:redirect>功能:實(shí)現(xiàn)URL跳轉(zhuǎn)格式:格式1:無標(biāo)簽內(nèi)容
<c:redirecturl="url"[context="context"]/>格式2:有標(biāo)簽內(nèi)容<c:redirecturl="url"[context="context"]> <c:param> </c:redirect>Test.jsp<%@taglibprefix="c"uri="/jsp/jstl/core"%>
<%@pagecontentType="text/html;charset=gb2312"language="java"%>
<html>
<body><c:urlvalue="tom.jsp"var="nextpage"><c:paramname="name"value="hellking"/></c:url>
<c:redirecturl="${nextpage}"/>
</body>
</html>Tom.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODY>歡迎您!<%=
request.getParameter("name")%><BR></HTML></BODY>4.XML標(biāo)簽庫(kù)簡(jiǎn)介XML標(biāo)簽庫(kù)分類上述標(biāo)簽的基本功能:<x:parse>:解析XML文件;
<x:out>:在<x:parse>解析后保存的變量中取得指定的XML文件內(nèi)容,并顯示在頁(yè)面;
<x:set>:將某個(gè)XML文件中元素的實(shí)體內(nèi)容或?qū)傩员4娴阶兞恐校?/p>
<x:if>:由XPath的判斷得到結(jié)果,根據(jù)情況決定是否顯示其標(biāo)簽所包含的內(nèi)容;
<x:choose>、<x:when>和<x:otherwise>:通常會(huì)放在一起使用,功能跟核心標(biāo)簽庫(kù)中的<c:choose>、<c:when>和<c:otherwise>相似,也是提供“if-elseif”語(yǔ)句的功能;
<x:forEach>:對(duì)XML文件元素進(jìn)行循環(huán)控制。<%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=gb2312"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@tagliburi="/jsp/jstl/xml"prefix="x"%><html><head><title><c:outvalue="<x:Parse>、<x:out>標(biāo)簽示例"/></title></head><body><fontsize="2">
<c:outvalue="<x:Parse>、<x:out>標(biāo)簽示例"/><br><c:import
var="doc"url="Students.xml"charEncoding="gb2312"/><x:parsevar="studentDoc"doc="${doc}"/><c:outvalue="學(xué)生姓名:"/><x:outselect="$studentDoc/students/student/name"/><br><c:outvalue="學(xué)生年齡:"/><x:outselect="$studentDoc/students/student/age"/><br><c:outvalue="學(xué)生性別:"/><x:outselect="$studentDoc/students/student/sex"/><br></font></body></html><?xmlversion="1.0"encoding="gb2312"?>
<students>
<student>
<name>Bill</name>
<age>23</age>
<sex>boy</sex>
</student>
</students><%@pagelanguage="java"import="java.util.*"contentType="text/html;charset=gb2312"%><%@tagliburi="/jsp/jstl/core"prefix="c"%><%@tagliburi="/jsp/jstl/xml"prefix="x"%><html><body><fontsize="2"><c:outvalue="<x:forEach>標(biāo)簽示例"/><br><c:importvar="doc"url="Students.xml"charEncoding="gb2312"/><x:parsevar="teacherDoc"doc="${doc}"/>
<x:forEachselect="$teacherDoc//teacher"varStatus="status"><c:outvalue="第${status.count}個(gè)老師:"/><c:outvalue="姓名"/><x:outselect="name"/><c:outvalue="年齡"/><x:outselect="age"/><c:outvalue="性別"/><x:outselect="sex"/><br></x:forEach>
</font></body></html><?xmlversion="1.0"encoding="gb2312"?><teachers><teacher><name>Bill</name><age>26</age><sex>boy</sex></teacher><teacher><name>Jack</name><age>33</age><sex>girl</sex></teacher></teachers>5.國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介國(guó)際化標(biāo)簽庫(kù)簡(jiǎn)介<%@pagelanguage="java"pageEncoding="gbk"%><%@taglibprefix="c"uri="/jsp/jstl/core"%><%@taglibprefix="fmt"uri="/jsp/jstl/fmt"%><html><head><title>I18N標(biāo)簽庫(kù)</title></head><body><h4align="center"><c:outvalue="<fmt:number>標(biāo)簽的使用"></c:out></h4><hr><tableborder=1cellpadding="0"cellspacing="0"align="center"><tralign="center"><tdwidth="100">類型</td><tdwidth="100">使用數(shù)據(jù)</td><tdwidth="100">結(jié)果</td><tdwidth="300">說明</td></tr>
<tr><td>數(shù)字格式化</td><td>
108.75</td><td><fmt:formatNumbertype="number"pattern="###.#">108.75</fmt:formatNumber></td><td>使用pattern可以定義顯示的樣式。本例設(shè)定為###.#小數(shù)部分將使用四舍五入法。</td></tr><tr><td>數(shù)字格式化</td><td>
9557</td><td><fmt:formatNumbertype="number"pattern="#.####E0">9557</fmt:formatNumber></td><td>使用科學(xué)計(jì)數(shù)法。</td></tr><tr><td>數(shù)字格式化</td><td>
9557</td><td><fmt:formatNumbertype="number">9557</fmt:formatNumber></td>
</td><td>使用默認(rèn)分組。</td></tr><tr><td>數(shù)字格式化</td><td>
9557</td><td><fmt:formatNumbertype="number"groupingUsed="false">9557</fmt:formatNumber></td><td>不使用分組。</td></tr><tr><td>數(shù)字格式化</td><td>
9557</td><td><fmt:formatNumbertype="number"maxIntegerDigits="3">9557</fmt:formatNumber></td><td>使用位數(shù)限定,根據(jù)指定的位數(shù)顯示,其他數(shù)字忽略。例如:9不被顯示。</td></tr><tr><td>百分比格式化</td><td>
0.98</td><td><fmt:formatNumbertype="percent">0.98</fmt:formatNumber></td><td>用百分比形式顯示一個(gè)數(shù)據(jù)。</td></tr><tr><td>貨幣格式化</td><td>
188.88</td><td><fmt:formatNumbertype="currency">188.8</fmt:formatNumber></td><td>將一個(gè)數(shù)據(jù)轉(zhuǎn)化為貨幣形式輸出。</td></tr><tr><td>存儲(chǔ)數(shù)據(jù)</td><td>
188.88</td><td><fmt:formatNumbertype="currency"var="money">188.8</fmt:formatNumber><c:outvalue="${money}"></c:out></td><td>存儲(chǔ)的money的值為${money}</td></tr></table></body></html>6.數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)可以為程序員提供在JSP程序中與數(shù)據(jù)庫(kù)進(jìn)行交互的功能。然而,由于與數(shù)據(jù)庫(kù)的交互的工作本身屬于業(yè)務(wù)邏輯層,因此,數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)其實(shí)是違背了多層框架的思想數(shù)據(jù)庫(kù)標(biāo)簽庫(kù)包含6個(gè)標(biāo)簽:<sql:setDateSource>、<sql:query>、<sql:update>、<sql:transaction>、<sql:param>以及<sql:dateParam>7.函數(shù)標(biāo)簽庫(kù)的使用函數(shù)標(biāo)簽庫(kù)分類:函數(shù)標(biāo)簽庫(kù)的基本使用:<fn:length>:計(jì)算傳入對(duì)象(集合或String)
的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共營(yíng)養(yǎng)師考試四級(jí)公共營(yíng)養(yǎng)師技能考核試題及答案
- 漢語(yǔ)期末考試題及答案
- 韓語(yǔ)常用語(yǔ)考試題及答案
- 水利工程災(zāi)害風(fēng)險(xiǎn)評(píng)估與應(yīng)急方案
- 2025年智能制造與自動(dòng)化技術(shù)職業(yè)考試試卷及答案
- 2025年文科函數(shù)試題及答案
- 機(jī)電設(shè)備安裝工程安全施工方案
- 老舊二次加壓泵房及供水管網(wǎng)補(bǔ)短板工程項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年國(guó)家能源投資統(tǒng)招考試題庫(kù)(答案+解析)
- 2025年兒童健康管理培訓(xùn)試題
- 術(shù)后患者管理制度、術(shù)后患者處理工作流程
- 高中體考筆試試題及答案
- 辦公室管理-形考任務(wù)二(第一~第二章)-國(guó)開-參考資料
- 2025年無線電裝接工(中級(jí))職業(yè)技能考試題(附答案)
- 2024年秋季新北師大版七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案設(shè)計(jì)
- 2025年地磅租賃合同協(xié)議樣本
- 2018天成消防B-TG-TC5000火災(zāi)報(bào)警控制器消防聯(lián)動(dòng)控制器安裝使用說明書
- (高清版)DB32∕T 4443-2023 罐區(qū)內(nèi)在役危險(xiǎn)化學(xué)品(常低壓)儲(chǔ)罐管理規(guī)范
- 醫(yī)院培訓(xùn)課件:《輸液泵》
- 量子通信金融應(yīng)用研究報(bào)告
- DBJ51-T 184-2021 四川省預(yù)成孔植樁技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論