Day10_24——JSTL

JSTL

1.jstl的概述

  • apache公司提供的悲立,依賴EL
  • 使用jstl需要導(dǎo)入jstl1.2.jar
  • jstl標(biāo)簽庫——四大庫

core:核心標(biāo)簽庫(重點(diǎn))
fmt:格式化標(biāo)簽庫
sql:數(shù)據(jù)庫標(biāo)簽庫(過時(shí))
xml:xml標(biāo)簽庫(過時(shí))
2.導(dǎo)入標(biāo)簽庫

  • jar包
  • 在jsp頁面中:<%@taglib prefix=”前綴” uri=”路徑”%>
    3.core標(biāo)簽庫常用標(biāo)簽(c標(biāo)簽)
    (1)out和set
  • <c:out > - - - - 輸出aaa字符串常量

value:可以是字符串常量亡驰,也可以是EL表達(dá)式
default:當(dāng)要輸出的內(nèi)容為null時(shí)捞附,會(huì)輸出default里面指定的值
escapeXml:默認(rèn)值為true诞仓,表示轉(zhuǎn)義
<%
request.setAttribute("code", "<script>alert();</script>;");
%>
<c:out value="${code}"></c:out>

* <c:set>:設(shè)置(創(chuàng)建域的屬性)

var:變量名
value:變量值曙蒸,可以時(shí)EL表達(dá)式
scope:域解藻,默認(rèn)式page损痰,可以選擇其他域

<c:set var="code" value="<script>alert('hello')</script>;"></c:set>
<c:out value="${code}" escapeXml="ture"></c:out>
(2)remove

  • <remove>:刪除域變量

var:變量名
scope:如果不給出scope,表示刪除所有域中的該名稱變量审磁,如果指定了域谈飒,那么就只刪除該域中的變量

(3)Url

  • value:指定一個(gè)路徑,它會(huì)在路徑前面自動(dòng)添加項(xiàng)目名态蒂。
  • <c:url value=”/index.jsp”/>杭措,它會(huì)輸出/JSTL/index.jsp
  • 子標(biāo)簽:<c:param>,用來給url后面添加參數(shù)钾恢,例如:
<c:url value=”/index.jsp”>
<c:param name=”username” value=”張三”/>


</c:url>
結(jié)果為:/JSTL/index.jsp?username=%ED%2C%3F%6B%AC%3F

  • var:指定變量名手素,一旦添加了這個(gè)屬性,那么url標(biāo)簽就不會(huì)再輸出到頁面瘩蚪,而是把生成的url保存到域中泉懦。
  • scope:它與var一起使用,用來保存url到指定域中募舟。
    (4)if:對應(yīng)java中的if語句
  • <c:if test=”布爾類型”>....</c:if>祠斧,當(dāng)test為真時(shí),執(zhí)行標(biāo)簽體內(nèi)容
    (5)choose:它對應(yīng)java中的if/else if/ ... /else
  • 例如:
<c:choose>
<c:when test=””> ... </c:when>
<c:when test=””> ... </c:when>
<c:when test=””> ... </c:when>
...
<c:otherwise> ... </c:otherwise>
</c:choose>

(6)forEach
它用來循環(huán)遍歷數(shù)組拱礁、集合琢锋,還可以用來計(jì)數(shù)方式來循環(huán)

  • 計(jì)數(shù)方式:
    Java:
for(int i = 1; i <= 10; i++){
System.out.println(i);
}

等同于:

<c:forEach var=”i” begin=”1” end=”10”>
${i}
</c:forEach>

屬性介紹:

  • var:循環(huán)變量
  • begin:設(shè)置循環(huán)變量從幾開始
  • end:設(shè)置循環(huán)變量到幾結(jié)束
  • step:設(shè)置步長辕漂,等同于Java中的i++或i+2.默認(rèn)為1
    輸出集合和數(shù)組
    數(shù)組:
<% String[] strs = {one,two}%>

<c:forEach items=”${strs}” var=”str”>
${str}<br/>
</c:forEach>

等同于java中的增強(qiáng)for

for(String str : strs){
......
}

屬性介紹:

  • items:指定要循環(huán)誰,它可以是一個(gè)數(shù)組或一個(gè)集合
  • var:把數(shù)組或集合中的每個(gè)元素賦值給var指定的變量吴超。
    <c:forEach items=”{strs}” var=”str” varStatus=”vs”>{vs.index}
    // 輸出遍歷數(shù)組或者集合的下標(biāo)
    {vs.count}<br/> // 輸出遍歷數(shù)組或集合的個(gè)數(shù){vs.first}
    // 返回布爾類型钉嘹,是否是第一個(gè)元素
    {vs.last}<br/> // 返回布爾類型,是否是最后一個(gè)元素{vs.current}
    // 當(dāng)前對象鲸阻,相當(dāng)于輸出
    </c:forEach>
    4.fmt標(biāo)簽庫——它是格式化庫
    <fmt:formatData value=”” pattern=””>
  • value:指定一個(gè)Data類型的變量
  • pattern:用來指定輸出的模板跋涣,例如:yyyy-MM-dd HH:mm:ss
    <fmt:formatNumber value=”num1” pattern=”0.00”>
  • 保留小數(shù)點(diǎn)后兩位,它會(huì)四舍五入鸟悴,不足兩位用0補(bǔ)位
    <fmt:formatNumber value=”num1” pattern=”#.##”>
  • 保留小數(shù)點(diǎn)后兩位陈辱,它會(huì)四舍五入,不補(bǔ)位
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末细诸,一起剝皮案震驚了整個(gè)濱河市沛贪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌震贵,老刑警劉巖利赋,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異猩系,居然都是意外死亡媚送,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門寇甸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塘偎,“玉大人,你說我怎么就攤上這事幽纷∈剿” “怎么了博敬?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵友浸,是天一觀的道長。 經(jīng)常有香客問我偏窝,道長收恢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任祭往,我火速辦了婚禮伦意,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘硼补。我一直安慰自己驮肉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布已骇。 她就那樣靜靜地躺著离钝,像睡著了一般票编。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卵渴,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天慧域,我揣著相機(jī)與錄音,去河邊找鬼浪读。 笑死昔榴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碘橘。 我是一名探鬼主播互订,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痘拆!你這毒婦竟也來了屁奏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤错负,失蹤者是張志新(化名)和其女友劉穎坟瓢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犹撒,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡折联,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了识颊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诚镰。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖祥款,靈堂內(nèi)的尸體忽然破棺而出清笨,到底是詐尸還是另有隱情,我是刑警寧澤刃跛,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布抠艾,位于F島的核電站,受9級特大地震影響桨昙,放射性物質(zhì)發(fā)生泄漏检号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一蛙酪、第九天 我趴在偏房一處隱蔽的房頂上張望齐苛。 院中可真熱鬧,春花似錦桂塞、人聲如沸凹蜂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玛痊。三九已至泥彤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卿啡,已是汗流浹背吟吝。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颈娜,地道東北人剑逃。 一個(gè)月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像官辽,于是被迫代替她去往敵國和親蛹磺。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349