再來(lái)一發(fā)好久之前的筆記。。
JSTL是Jsp Standard Langeage 的縮寫,要使用jstl,首先要把jar包放在WebContent/WebInfo/lib下,然后build,不放在這里的話服務(wù)器會(huì)報(bào)錯(cuò)。
然后<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
就可以正常使用了。
1.out輸出語(yǔ)句:
<c:out value = "xxx"/>
如果要用el表達(dá)式,應(yīng)該是這樣子單引號(hào):
<c:out value = '${param.name}'/>
2.set設(shè)置:
a.初始化或者修改bean里的值
<c:set value = "要設(shè)置什么值" taget = "設(shè)置的目標(biāo)對(duì)象" property = "子參數(shù)"/>
如下修改bean:
<c:set target = '${beanName}' property="name" value = "senninha"></c:set>
如果沒有新建,如果有就修改
b.修改request,session.application attribute。
<c:set var = "要設(shè)置是attribute名稱" value = "值" scope = "域"/>
<c:set var = "name" value = "senninha" scope = "request"/>
注意,并不能設(shè)置parameter的值。
3.remove 使用和set相似。
4.if
<c:if test = "要判斷的邏輯語(yǔ)句 只能是el表達(dá)式子" var = "判斷結(jié)果保存在這里">
<c:out value = "邏輯判斷:${tem}">
如果true,則運(yùn)行這里,否則不行
可以在這里寫html語(yǔ)句
<h1>我是h1</h1>
</c:if>
5.choose(catch)
<c:choose >
<c:when test = "">
statement
</when>
<c:otherwise test = "">
statement
</when>
</c:choose>
相當(dāng)于多重選擇語(yǔ)句if else
6.forToken(StringTokenizer)
<c:forToken var = "處理后保存在這里" items = "被處理的對(duì)象" delims = "分隔符||多個(gè)用這個(gè)符號(hào)隔開">
</c:forToken>
7.forEach循環(huán)
a.簡(jiǎn)單循環(huán)輸出數(shù)字
<c:forEach var = "tem" begin = "1" end = "10" step = "2" varStatus = "statusTem">
<c:out value = "${statusTem.first.last.count.index"}//輸出循環(huán)的次數(shù),計(jì)數(shù)以及長(zhǎng)度
b.循環(huán)輸出數(shù)組集合等
<c:forEach var = "item" items = "集合或者數(shù)組" >
<c:out value = "${item}"/>
</c>
8.catch
<c: var = exception對(duì)象>
可能出問題的語(yǔ)句
</c:var>
然后:
<c:out value = "${exception.message.cause"/>
9.url(點(diǎn)擊時(shí)候保持session,并且可以在跳轉(zhuǎn)的時(shí)候保存request參數(shù))
a.首先生成url字符串:
<c:url var = "url" value = "se.jsp">
//這里可以設(shè)置表單值
<c:param name = "ss" value = ""/>
//或者attributte
<c:set var = "ss" value = "senn" scope = "session"/>
</c:url>
b.然后使用即可:
<a href = "${url}"/>
10.import
1.把其他服務(wù)器網(wǎng)頁(yè)或者自己的服務(wù)器網(wǎng)頁(yè)引入
<c:import url="http://163.com"></c:import>
2.把其他網(wǎng)頁(yè)的源碼引入作為輸出:
<c:import url = "http://163.com" var = "保存在這里">
</c:import>
然后就可以在網(wǎng)頁(yè)上顯示這些源碼了
<c:out value = "${tem}"/>
11.redirect
能夠在cookie不起作用時(shí)自動(dòng)通過urlWriting保存session
<c:redirect url = "${9<c:url>生成的對(duì)象}"