1、外圍因素javascript
一、添加JSTL支持:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>html
須要jstl和standard jar包的支持。java
二、項目中經常使用語句:express
<c:set var="ctx" value="${pageContext.request.contextPath}"/>jsp
<c:set var="pic" value="<%=com.jf.constant.ImagePath.VISIT_PATH%>"></c:set>url
<script type="text/javascript">spa
var JSCTX = '${ctx}';開放源代碼
var JSPIC = '${pic}';htm
</script>blog
三、經常使用標籤: <c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch>
2、常規使用
一、<c:if的使用
<c:if test="${empty userlist }">
暫無數據
</c:if>
<c:forEach var="data" items="${page.dataList}" varStatus="status">
<c:if test="${data.status == '-1'}">
已取消
</c:if>
</c:forEach>
二、<c:choose>的使用
<c:choose>
<c:when test="${內容}">
第一
</c:when>
<c:when test="${內容}">
第二
</c:when>
<c:otherwise>
第三
</c:otherwise>
</c:choose>
三、<c:forEach的使用
(1)語法定義以下:
<c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression">
內容
</c:forEach>
var:迭代參數的名稱。在迭代體中能夠使用的變量的名稱,用來表示每個迭代變量。類型爲String。
items:要進行迭代的集合。
varStatus:迭代變量的名稱,用來表示迭代的狀態,能夠訪問到迭代自身的信息。
begin:若是指定了items,那麼迭代就從items[begin]開始進行迭代;若是沒有指定items,那麼就從begin開始迭代。它的類型爲整數。
end:若是指定了items,那麼就在items[end]結束迭代;若是沒有指定items,那麼就在end結束迭代。它的類型也爲整數。
step:迭代的步長。
(2)varStatus的重點介紹
varStatus屬性能夠方便咱們實現一些與行數相關的功能,如:奇數行、偶數行差別;最後一行特殊處理等等。
${status.index}:輸出行號,從0開始。
${status.count}:輸出行號,從1開始。
${status.current}:當前此次迭代的(集合中的)項
${status.first}:判斷當前項是否爲集合中的第一項,返回值爲true或false
${status.last}:判斷當前項是否爲集合中的最後一項,返回值爲true或false
begin、end、step分別表示:起始序號,結束序號,跳躍步伐。
備註:參考http://www.cnblogs.com/youngjoy/p/3642359.html
3、必要名詞解釋
一、JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫。
二、EL表達式:E L(Expression Language)。
語法結構:${expression}
<%=request.getAttribute("userlist") %> 等價於$ { requestScope.userlist }
<%=user.getAddr( ) %> 等價於${user.addr}