Servlet——標(biāo)簽:EL必盖、JSTL

EL——表達(dá)式語言(Expression Language)

為了在表現(xiàn)層上減少Java代碼赞咙,JSTL標(biāo)記庫應(yīng)運(yùn)而生,EL即是JSTL的基礎(chǔ)贵试。


格式:

${所有的EL表達(dá)式在這里面}


取值:

普通JSP寫法:

session.getValue("name");

EL寫法:

${sessionScope.name}


訪問JavaBean:

<% student stu=new student(); stu.no="123"; %>

學(xué)生編號是:${stu.no}


訪問集合:

${集合[序號]}

如:${book[0]}表示集合book中的第一個(gè)元素


[ ] . 運(yùn)算符:

${sessionScope.user.sex};

等價(jià)于

String str="sex";

${sessionScope.user[str]};

兩種情況[ ]和 . 不能互換:

1琉兜、名稱中含有特殊字符:

${sessionScope.user["user-sex"]}

不可用

${sessionScope.user.user-sex}

來代替


2、動(dòng)態(tài)取值:

${sessionScope.user[param]},其中param是自定義變量


EL對象:

1毙玻、PageScope:page范圍

2豌蟋、requestScope:request范圍

3、sessionScope:session范圍

4桑滩、applicationScope:application范圍

若無范圍限定則按照page>request>session>application順序查找


除此之外其他EL對象:

1梧疲、pageContext:此JSP的PageContext

2、param:獲取單個(gè)參數(shù)

3运准、paramValues:獲取捆綁數(shù)組參數(shù)

4往声、Header:

5、headerValues:

6戳吝、cookie:獲取cookie的值

7浩销、initParam:獲取web.xml中的參數(shù)值


EL自動(dòng)類型轉(zhuǎn)換:

${param.count+20}

相當(dāng)于

String str=request.getParameter("count");

int count=Intger.parseInt(str_count);

count=count+20;


驗(yàn)證運(yùn)算符empty:

${empty A}

如果A為null、不存在听哭、空字符串慢洋、空數(shù)組均返回true,否則返回false





JSTL

首先聲明JSP文件所使用的的標(biāo)簽庫陆盘,同時(shí)引入該標(biāo)簽庫普筹,并指定標(biāo)簽的前綴。

<% @ taglib prefix="c" uri="http://....../core" %>

prefix表示前綴隘马,習(xí)慣上把核心標(biāo)簽庫core的前綴定義為c太防。


core核心標(biāo)簽庫:

表達(dá)式操作:out、set酸员、remove蜒车、catch

流程操作:if讳嘱、choose、when酿愧、otherwise

迭代操作:forEach沥潭、forTokens

URL操作:import、param嬉挡、url钝鸽、redirect


基本數(shù)據(jù)操作:

<c:out>:

輸出,<c:out value="變量名"></c:out>

<c:set>:

賦值庞钢,<c:set var="" value="" scope=""></c:set>

<c:remove>:

刪除拔恰,<c:remove var="" scope=""></c:remove>


流程控制操作:

<c:if>:

<c:if test="${判斷條件}" var="" scope="session">...</c:if>

可選屬性var和scope指定var所在的scope

<c:choose>:

choose、when基括、otherwise總是同時(shí)出現(xiàn)

<c:forEach>:

全部遍歷:

全部遍歷仁连,var為當(dāng)前遍歷的值指定操作的變量名

部分遍歷指定遍歷區(qū)間及步長:


部分遍歷,紅框內(nèi)為遍歷0到1阱穗,箭頭所指指定步長(默認(rèn)為1)

部分遍歷并輸出元素狀態(tài):

部分遍歷并輸出元素狀態(tài)

index:在原集合中是第幾個(gè)元素

count:在遍歷子集中是第幾個(gè)元素

first:是否是遍歷子集中的第一個(gè)元素

last:是否是遍歷子集中的最后一個(gè)元素

<c:forTokens>:

字符串遍歷

按delims分割items饭冬,每次分割的值放在var里
可選屬性

<c:import>:包含另一JSP頁面到本頁

<c:url>:得到url地址

<c:redirect>:頁面的重定向

<c:param>:向目標(biāo)頁面?zhèn)鬟f參數(shù)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市揪阶,隨后出現(xiàn)的幾起案子昌抠,更是在濱河造成了極大的恐慌,老刑警劉巖鲁僚,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炊苫,死亡現(xiàn)場離奇詭異,居然都是意外死亡冰沙,警方通過查閱死者的電腦和手機(jī)侨艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓挥,“玉大人唠梨,你說我怎么就攤上這事〗钠。” “怎么了当叭?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盖灸。 經(jīng)常有香客問我蚁鳖,道長,這世上最難降的妖魔是什么赁炎? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任醉箕,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讥裤。我一直安慰自己放棒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布坞琴。 她就那樣靜靜地躺著哨查,像睡著了一般逗抑。 火紅的嫁衣襯著肌膚如雪剧辐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天邮府,我揣著相機(jī)與錄音荧关,去河邊找鬼。 笑死褂傀,一個(gè)胖子當(dāng)著我的面吹牛忍啤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仙辟,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼同波,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叠国?” 一聲冷哼從身側(cè)響起未檩,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粟焊,沒想到半個(gè)月后冤狡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡项棠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年悲雳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片香追。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡合瓢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出透典,到底是詐尸還是另有隱情歪玲,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布掷匠,位于F島的核電站滥崩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏讹语。R本人自食惡果不足惜钙皮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧短条,春花似錦导匣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至可都,卻和暖如春缓待,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渠牲。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工旋炒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人签杈。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓瘫镇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親答姥。 傳聞我的和親對象是個(gè)殘疾皇子铣除,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

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