入門el表達式jstl標簽庫梁桐-源碼筆記庫_第1頁
入門el表達式jstl標簽庫梁桐-源碼筆記庫_第2頁
入門el表達式jstl標簽庫梁桐-源碼筆記庫_第3頁
入門el表達式jstl標簽庫梁桐-源碼筆記庫_第4頁
入門el表達式jstl標簽庫梁桐-源碼筆記庫_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Tip:JSTL

簡介JavaServer

Pages

Standard

TagLibrary由JCP(Java

Community

Process)指定標準一個標準通用的函數(shù)性和提供給Java

Web

開發(fā)庫和EL

來取代傳統(tǒng)直接在頁面上嵌入Java

程序(Scripting)的做法,以提高程序可讀性、方便性播客教育Tip:JSTL1.1安裝JSTL

主要由Apache組織的Jakarta

Project

實現(xiàn)?容器必須支持Servlet

2.4且JSP

2.0

以上版本安裝解壓縮后將lib

中的jstl.jar、standard.jar

到WEB應用程序的WEB-INF\lib

下播客教育Tip:JSTL

庫數(shù)據(jù)庫XML庫(Core

tag

library)(I18N—capable

formatting

tag

library)(SQL

tag

library)(XML

tag

library)JSTL函數(shù)

(Functions

tag

library)--EL函數(shù)播客教育Tip:JSTL

庫JSTL前綴名稱URI范例庫ch/jsp/jstl/core<c:out>fmth/jsp/jstl/fmt<fmt:formatDate>數(shù)據(jù)庫sqlh/jsp/jstl/sql<sql:query>XMLxh/jsp/jstl/xml<x:forEach>函數(shù)fnh/jsp/jstl/functions${fn:indexOf(name,

"-")}播客教育Tip:<c:out><c:out>

用來顯示數(shù)據(jù)的內容與<%=scripting-language%>輸出文本內容到pageContext對象當前保存的“out”對象中。Xml=“true|false”]>格式:<c:out

value=“value”

[exc[default

value]</c:out>屬性名Value是否支持ELtrue屬性類型 屬性

述Object

指定要輸出的內容esc

XmltrueBoolean指定是否將>、<、&、'、"等特殊字符進行HTML編碼轉換后再進行輸出。默認值為

truedefaulttrueObject指定如果value屬性的值為null時所輸出的默認值播客教育Tip:<c:set><c:set>用來將變量

至JSP范圍中或JavaBean的屬性中格式1:<c:set

value=“value”var=“varName”[scope=“page|request|”]/>格式2:<c:set =“varName”

property=“name”[scope=“session|application”]

/>屬性描述用于指定屬性值,value為null則移除用于指定要設置的Web域屬性的名稱屬性名 是否支持EL

屬性類型value

true

Objectvar

false

Stringscope

false

String用于指定屬性所在的Web域trueObject用于指定要設置屬性的對象,這個對象必須是JavaBean對象或java.util.Map對象property

truestring用于指定當前要為對象設置的屬性名稱播客教育Tip:<c:remove><c:remove>用于刪除各種Web域中的屬性。其語法格式如下:<c:remove

var="varName"[scope="{page|request|session|application}"]

/>播客教育Tip:<c:catch><c:catch>

用于捕獲嵌套在

體中的內容拋出的異常,其語法格式如下:<c:catch[var="varName"]>nestedactions</c:catch>var屬性用于標識<c:catch>

捕獲的異常對象,它將保存在page這個Web域中。<%@

taglib

prefix="c"

uri="h /jsp/jstl/core"%><%@

page

contentType="text/html;charset=gb2312"

%><c:catch

var="myex“

><%10/0;%></c:catch>異常:<c:outvalue="${myex}"/>${myex}<br/>異常myex.getMessage:<c:out

value="${myex.message}"/><br/>異常

myex.getCause:<c:out

value="${myex.cause}"/><br/>異常

myex.getStackTrace:<c:out

value="${myex.stackTrace}"/>播客教育Tip:<c:if><c:if

test=“”>可以構造簡單的“if-then”結構的條件表達式屬性名 是否支持EL屬性類型testtrueboolean屬性描述決定是否處理 體中的內容的條件表達式varfalseString用于指定將test屬性的執(zhí)行結果保存到某個Web域中的某個屬性的名稱scopefalseString指定將test屬性的執(zhí)行結果保存到哪個Web域中播客教育Tip:<c:choose><c:choose>

用于指定多個條件選擇的組合邊界,它必須與<c:when>和<c:otherwise>一起使用。使用<c:choose>,,可以構造類似“if-elseif-<c:when>和<c:otherwise>三個else”的復雜條件判斷結構。<%@

taglib

prefix="c"

uri="h

/jsp/jstl/core"

%><%@

page

contentType="text/html;charset=gb2312"

%><c:set

value="${param.count}"

var="count“

/>

pageContext(count,2)<c:choose><c:when

test="${count

==

0}">對不起,沒有符合您要求的記錄。</c:when><c:otherwise>符合您要求的記錄共有${count}條.</c:otherwise></c:choose>播客教育Tip:<c:forEach><c:forEach>

用于對一個集合對象中的元素進行循環(huán)迭代操作,或者按指定的次數(shù)重復迭代執(zhí)行

體中的內容。屬性名varvarstatus是否支持ELfalsefalse屬性類型StringString屬性描述指定將當前迭代到的元素保存到page這個Web域中的屬性名稱記住用于保存迭代信息的對象itemstrue任何支持的類型將要迭代的集合對象,或數(shù)組如果指定items屬性,就從集合中的第begin個元begintrueint素開始進行迭代,begin的索引值從0開始

;如果沒有指定items屬性,就從begin指定的值開始迭代,直到end值時結束迭代endtrueint參看begin屬性的描述steptrueint指定迭代的步長,即迭代因子的迭代增量播客教育<c:forEach>語法1:<c:forEach

[var="varName"]items="collection"[varStatus="varStatusName"][begin="begin"][end="end"][step="step"]>//Body內容</c:forEach>播客教育<c:forEach>范例<%int

atts[]

=

{1,2,3,4,5,6,7,8,9,10};request.setAttribute("atts",

atts);%><c:forEach

items="${atts}"

var="item"begin="0"

end="9"

step="1"

>${item}</br></c:forEach>播客教育<c:forEach>語法2:<c:forEach

[var="varName"][varStatus="varStatusName"]begin="begin"end="end"[step="step"]>//Body內容</c:forEach><c:forEach

begin="1"

end="10"

var="item"

>${item}</br></c:forEach>播客教育varStatus屬性用來存放現(xiàn)在指到之成員的相關信息播客教育Tip:

<c:forTokens>用來瀏覽一字符串中所有的成員,其成員是由定義符號所分隔的播客教育<c:forTokens><c:forTokensitems="stringOfTokens"delims="delimiters"[var="varName"][varStatus="varStatusName"][begin="begin"][end="end"][step="step"]>//body內容</c:forTokens>播客教育Tip:<c:param>在JSP頁面進行URL的相關操作時,經(jīng)常要在URL地址可以嵌套在

內,為這些后面附加一些參數(shù)。<c:param><c:import>、<c:url>或<c:redirect>所使用的URL地址附加參數(shù)。<c:param>

在為一個URL地址附加參數(shù)時,將自動對參數(shù)值進行URL編碼,例如,如果傳遞的參數(shù)值為“中國”,則將其轉換為“%d6%d0%b9%fa”后再附加到URL地址后面,這也就是使用<c:param>

的最大好處。示例:<c:param

name="name"value="value"/>播客教育Tip:

<c:import>播客教育Tip:<c:url><c:url>用于在JSP頁面中構造一個URL地址,其主要目的是實現(xiàn)URL重寫。URL重寫就是將會話標識號以參數(shù)形式附加在URL地址后面屬性名是否支持EL屬性類型屬性描述valuetrueString指定要構造的URLvarscopefalsefalseStringString指定將構造出的URL結果保存到Web

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論