一、用法配置
核心標簽c:
1、web.xml中的配置如下(其實ide已經幫你配置好了)
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
2、在jsp頁面導入聲明
二、常用標簽
1、<c:out/>
用于輸出內容
例子:<c:out value="abc"/> <c:out value="${va}" ></c:out>
2、<c:set></c:set>
用于設置作用域變量
例子:<c:set value="Hello" var="sessionVar" scope="session"></c:set>
3、<c:remove />
用于清除作用域變量
<c:remove var="maxUser" scope="application"/>
4、<c:forEach/>
用于循環輸出變量
屬性:vars:循環體中可以引用的變量;begin:循環開始的下標;end:循環結束的下標;items:集合的名稱;
例如:<c:forEach begin="0" end="5" items="array" var="s" />
將輸出array集合中的6個元素,array是作用域變量,可以是request,session,application作用域內屬性變量(調用setAttribute方法設置的)。如果array中存放的是對象如User(包含name,id屬性),如果想輸出name屬性的話
可以用${s.name},其等價于調用s.getName()方法。
5、<c:if/>
用于執行條件判斷
例如:<c:if test="${empty sessionScope.name }">
<c:redirect url="testJSTLlogin.jsp" />
</c:if>
個人覺得此功能不夠強大,還是腳本靈活
6、<c:choose><c:when></c:when>......<c:other></c:other>
用于執行條件判斷相當于if,else if,else if... else
用法:c:choose標簽用來選擇執行語句
當c:when的test中判斷結果為true時執行該標簽中的內容;
如果所有c:when的test中判斷結果都為false,則執行c:otherwise中的內容;
當c:when的test中判斷結果為true時執行該標簽中的內容;
如果所有c:when的test中判斷結果都為false,則執行c:otherwise中的內容;
例子:
<c:choose>
</c:choose>