EL表達(dá)式和JSTL標(biāo)簽庫(kù)

一樟蠕、EL表達(dá)式

1.EL表達(dá)式的語(yǔ)法:

${表達(dá)式}

注意:

自帶響應(yīng)功能

2.EL表達(dá)式的使用:

1.EL表達(dá)式獲取請(qǐng)求數(shù)據(jù)

獲取用戶請(qǐng)求數(shù)據(jù)(請(qǐng)求實(shí)體)

${param.鍵名} 獲取請(qǐng)求實(shí)體中一個(gè)鍵一個(gè)值的數(shù)據(jù)

${paramValues.鍵名} 獲取請(qǐng)求實(shí)體中同鍵不同值的數(shù)據(jù)续扔,返回的是String數(shù)組滴劲,可以使用角標(biāo)直接獲取

2.獲取請(qǐng)求頭數(shù)據(jù)

${header}? 返回所有請(qǐng)求的數(shù)據(jù),鍵值對(duì)形式

${header["鍵名"]} 返回指定的鍵的請(qǐng)求數(shù)據(jù)

${headerValues["鍵名"]}

? ? 3.獲取Cookie數(shù)據(jù)

${Cookie}? 獲取所有的Cookie鍵值對(duì) 對(duì)象

${Cookie.Cookie對(duì)象的鍵名} 獲取存儲(chǔ)了指定Cookie數(shù)據(jù)的Cookie對(duì)象

${Cookie.Cookie對(duì)象的鍵名.name} 獲取存儲(chǔ)了指定Cookie數(shù)據(jù)的Cookie對(duì)象的存儲(chǔ)的鍵

${Cookie.Cookie對(duì)象的鍵名.value} 獲取存儲(chǔ)了指定Cookie數(shù)據(jù)的Cookie對(duì)象的存儲(chǔ)的值

3.EL表達(dá)式獲取作用域數(shù)據(jù)

1.作用域?qū)ο螅?pageContext request session application

2.作用域數(shù)據(jù):我們使用setAttribute方法存儲(chǔ)的數(shù)據(jù)

3.獲取:

? 普通的字符串?dāng)?shù)據(jù):${鍵名}

對(duì)象數(shù)據(jù):${鍵名.屬性名}

集合數(shù)據(jù):

list集合${鍵名[角標(biāo)]}

Map集合${map集合作用域存儲(chǔ)的鍵名.map集合存儲(chǔ)的數(shù)據(jù)的鍵名}

4.作用域查找順序暑椰,

page

request

session

application

如果找到了則不再查找,如果找不到荐绝,則繼續(xù)查找下一個(gè)作用域一汽,如果四個(gè)都沒有找到則什么都不表示

5.指定作用域的獲取

${pageScope.鍵名}? 指定了獲取pageContext作用域中的數(shù)據(jù)

${requestScope.鍵名}? 指定了獲取requestContext作用域中的數(shù)據(jù)

${sessionScope.鍵名}? 指定了獲取sessionContext作用域中的數(shù)據(jù)

${applicationScope.鍵名}? 指定了獲取applicationContext作用域中的數(shù)據(jù)

4.EL表達(dá)式邏輯運(yùn)算

1.算術(shù)運(yùn)算:

+,-低滩,*召夹,/在EL表達(dá)式中可以直接進(jìn)行算術(shù)運(yùn)算

${算術(shù)表達(dá)式} 例如:${1+2}

注意:+表示算術(shù)運(yùn)算,不能進(jìn)行字符串連接

2.邏輯運(yùn)算:&&? 委造! ||

${邏輯表達(dá)式}

3.比較運(yùn)算:==? 戳鹅!= >? >=? <? <=

${比較表達(dá)式}

4.三目運(yùn)算

${條件?值:值}

5.EL表達(dá)式的empty判斷

${empty 鍵名}

作用:

判斷該鍵是否有存儲(chǔ)有效數(shù)據(jù)

二、JSTL標(biāo)簽庫(kù)

1昏兆、JSTL學(xué)習(xí)

作用:

在jsp頁(yè)面使用其可以非常方便的進(jìn)行數(shù)據(jù)的處理枫虏。較與使用java代碼塊方法,更加簡(jiǎn)單爬虱,代碼更加的簡(jiǎn)潔易讀隶债。

使用:

核心標(biāo)簽庫(kù)

流程:

導(dǎo)入jar包

引入標(biāo)簽庫(kù)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

內(nèi)容:

基本標(biāo)簽

out標(biāo)簽:

<c:out value="${表達(dá)式}" default="默認(rèn)值"></c:out>

作用:結(jié)合EL表達(dá)式將數(shù)據(jù)響應(yīng)給瀏覽器 ,如果EL表達(dá)式?jīng)]有收到數(shù)據(jù)則可以使用dafault屬性聲明默認(rèn)值跑筝。

set標(biāo)簽:

<c:set value ="數(shù)據(jù)" var="鍵名" scope="作用域名"></c:set>

作用:將數(shù)據(jù)存儲(chǔ)到指定的作用域中死讹,默認(rèn)是pageContext作用域

注意:

scope的值為 pag request session application

remove標(biāo)簽:

<c:remove var="要?jiǎng)h除的鍵名" scope="作用域名"></c:remove>

作用:刪除作用域中的數(shù)據(jù),默認(rèn)是刪除四個(gè)作用域中符合要求的數(shù)據(jù)

注意:

使用pageContext.removeAttriute("鍵名")曲梗, 此方法會(huì)將四個(gè)作用域中的符合要求的數(shù)據(jù)全部刪除

使用pageContext.removeAttriute(String name,int scope)

指明要?jiǎng)h除的作用域中的數(shù)據(jù) scope的值為 1pageContext,2request ,3 session,4 application

使用request.removeAttibute("鍵名") 刪除當(dāng)前作用域符合要求的數(shù)據(jù)

使用session.removeAttibute("鍵名") ? 刪除當(dāng)前作用域符合要求的數(shù)據(jù)

使用application.removeAttibute("鍵名") 刪除當(dāng)前作用域符合要求的數(shù)據(jù)

邏輯標(biāo)簽:

單分支判斷標(biāo)簽:<c:if test="${表達(dá)式}"數(shù)據(jù)></c:if>

作用:可以根據(jù)EL表達(dá)式進(jìn)行一定程度的單分支邏輯判斷式赞警。

注意:

test屬性中書寫的是EL表達(dá)式妓忍,或者說是EL表達(dá)式的邏輯表達(dá)式。

該標(biāo)簽只能進(jìn)行EL表達(dá)式相關(guān)的邏輯判斷愧旦。不能進(jìn)行EL表達(dá)式不能獲取的數(shù)據(jù)的邏輯處理

<c:set var="a" value="12"></c:set>

<c:if test="${a>8}">

<b>今天天氣真好世剖,適合學(xué)習(xí)2</b>

</c:if>

該標(biāo)簽只能進(jìn)行EL表達(dá)式相關(guān)的邏輯判斷。不能進(jìn)行EL表達(dá)式不能獲取的數(shù)據(jù)的邏輯處理

多分支判斷標(biāo)簽:

<c:choose>

<c:when test="${表達(dá)式}"></c:when>

<c:when test="${表達(dá)式}"></c:when>

..

<c:otherwise></c:otherwise>

</c:choose>

注意:

符合條件后只會(huì)執(zhí)行一個(gè)分支笤虫,其他分支不會(huì)執(zhí)行旁瘫。

循環(huán)標(biāo)簽:

<c:foreach>

循環(huán)體

</c:foreach>

屬性:

begin:聲明循環(huán)的開始位置

end:聲明循環(huán)的結(jié)束位置

step:聲明循環(huán)的步長(zhǎng)

varStatus:聲明變量記錄循環(huán)狀態(tài) ,例如變量名:i

注意:記錄的數(shù)據(jù)存儲(chǔ)到了作用域中可以直接使用El表達(dá)式進(jìn)行獲取

示例:? ${i.index}? 獲取當(dāng)次循環(huán)的下標(biāo)

? ${i.count}? 獲取當(dāng)次循環(huán)的次數(shù)

? ${i.first}? 判斷是否是第一次循環(huán)

? ${i.last} ? ? 判斷是否是最后一次循環(huán)

items:聲明要遍歷的數(shù)據(jù),可以是集合和數(shù)組等

注意:要使用EL表達(dá)式來獲取

var:聲明變量記錄每次遍歷的結(jié)果琼蚯〕甑剩可以做循環(huán)體中使用EL表達(dá)式獲取遍歷出來的數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遭庶,隨后出現(xiàn)的幾起案子宁仔,更是在濱河造成了極大的恐慌,老刑警劉巖峦睡,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件台诗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赐俗,警方通過查閱死者的電腦和手機(jī)拉队,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阻逮,“玉大人粱快,你說我怎么就攤上這事∈宥螅” “怎么了事哭?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓜富。 經(jīng)常有香客問我鳍咱,道長(zhǎng),這世上最難降的妖魔是什么与柑? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任谤辜,我火速辦了婚禮,結(jié)果婚禮上价捧,老公的妹妹穿的比我還像新娘丑念。我一直安慰自己,他們只是感情好结蟋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布脯倚。 她就那樣靜靜地躺著,像睡著了一般嵌屎。 火紅的嫁衣襯著肌膚如雪推正。 梳的紋絲不亂的頭發(fā)上恍涂,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音植榕,去河邊找鬼乳丰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛内贮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播汞斧,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼夜郁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了粘勒?” 一聲冷哼從身側(cè)響起竞端,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庙睡,沒想到半個(gè)月后事富,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乘陪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年统台,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啡邑。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贱勃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谤逼,到底是詐尸還是另有隱情贵扰,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布流部,位于F島的核電站戚绕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枝冀。R本人自食惡果不足惜舞丛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望果漾。 院中可真熱鬧瓷马,春花似錦、人聲如沸跨晴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)端盆。三九已至怀骤,卻和暖如春费封,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蒋伦。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工弓摘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痕届。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓韧献,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親研叫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锤窑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容