表達式控制標籤
<c:out value=""/>這是用jstl標籤輸出值的方法,value裏面可以嵌套el表達式,還可以指定default屬性,
當el解析爲空時,輸出default值
<c:set var="" scope="" value=""/>
存在scope的Attribute裏面
或<c:set target="" property=""/>
用於設置JavaBeans的 ,其中target裏面用${}取得對象。
var和scope不支持el表達式,
<c:remove var="變量名" scope=""/>
scope可以省略,移除作用域裏面的變量。
可以移除作用域裏面的bean對象。
<c:catch var="異常對象變量"/>
異常對象裏面存放有異常相關信息,
message,cause,stackTrace
流程控制標籤
<c:if text="判斷" var="text保存的名字" [sccope="text保存的範圍"]/>可以沒有標籤內容,即判斷後不輸出任何東西。
""裏面有""可以用轉譯,或是用''作爲區分,建議字符串用""外層用''
<c:choose/><c:when/><c:otherwise/>
通常一起使用
循環標籤
<c:forEach var="" items="" varStatus="" begin="" end="" step=""/>varStatus的4中屬性
index(索引從0開始),
count(目前是第幾次循環),
first(當前元素是否是本次循環的第一個),
last(當前元素是否是本次循環的最後一個).
<c:forTokens itmes="" var="" delims="" begin="" end="" step="" varStatus=""/>
是用來瀏覽字符串,根據指定的字符串截取。
URL操作標籤
<c:url value="" var="" scope="" context=""/>value是保存URL的值,var是保存的名字,
scope是保存的範圍,
如果要保存的是鏈接到其他APP上的地址,
context就寫其他APP的名稱,
不支持cookie時會進行自動URL重寫。
<c:redirect url="" [context=""] />
相當於response.sendRedirect();
<c:param name="" value="" />
依get方式加在鏈接地址後面