JSTL標(biāo)簽應(yīng)用指南(一)
一:如何使用標(biāo)簽
???????? 在jsp頁(yè)面中使用JSTL標(biāo)簽之前,我們首先需要在該頁(yè)頂部聲明標(biāo)簽庫(kù)的prefix(固定前綴)和URI(統(tǒng)一資源標(biāo)識(shí)).我們要使用core JSTL庫(kù),那么我們就要使用標(biāo)準(zhǔn)的前綴(c).例如:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>????????
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
二:表達(dá)式語(yǔ)言語(yǔ)法
???JSTL表達(dá)式${data}指明變量的范圍,名稱(chēng)data.另外表達(dá)語(yǔ)言還支持以下固有的對(duì)象.
范圍對(duì)象 |
????????? 含義 |
pageScope
|
頁(yè)面范圍變量 |
requestScope
|
請(qǐng)求范圍變量 |
sessionScope
|
會(huì)話(huà)范圍變量 |
applicationScope
|
應(yīng)用程序范圍變量 |
param
|
字符串類(lèi)型格式的請(qǐng)求參數(shù) |
paramValues
|
字符串集合類(lèi)型的請(qǐng)求參數(shù)? |
header
|
字符串類(lèi)型的HTTP請(qǐng)求頭部 |
headerValues
|
字符串集合類(lèi)型的HTTP請(qǐng)求頭部 |
initParam
|
上下文相關(guān)的初始化參數(shù) |
cookie
|
Cookie值 |
pageContext
|
當(dāng)前頁(yè)的頁(yè)上下文對(duì)象 |
????????????? 例如:表達(dá)式
${param.username} 指明:請(qǐng)求范圍.參數(shù)名稱(chēng).
????????????其中:范圍對(duì)象為:param;username為param對(duì)象內(nèi)部的一個(gè)屬性,對(duì)應(yīng)于請(qǐng)求的一個(gè)參數(shù)。
????????????
???三:屬性訪問(wèn)
??????為了從集合中得到屬性,JSTL表達(dá)式支持以下的操作:??
???????????? 1.點(diǎn)操作符標(biāo)志命名屬性,表達(dá)式${user.iq}表示:取出user對(duì)象的iq屬性值;
???????????????The dot (
.
) operator retrieves a named property. The expression
${user.iq}
??????????????? indicates the iq property of the scoped variable named user;
???????????? 2.使用[]操作符,可以使用序號(hào)檢索出對(duì)應(yīng)的屬性的名字;
???????????????The bracket (
[]
) operator lets you retrieve named or numbered properties;
???????????? 3.表達(dá)式${user["iq"]}和表達(dá)式${user.iq}含義一樣;
???????????????The expression
${user["iq"]}
has the same meaning as
${user.iq}
???????????? 4.表達(dá)式${row[0]}取出行集合中的第一個(gè)元素(第一行);
???????????????The expression
${row[0]}
indicates the first item in the
row
collection.
posted on 2006-05-27 16:21 hwswl 閱讀(384) 評(píng)論(0) 編輯 收藏