[引言]前端
JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫,由四個定製標記庫(core、format、xml 和 sql)和一對通用標記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。使用JSTL標籤庫能夠在應用程序服務器之間提供了一致的接口,最大程度地提升了WEB應用在各應用服務器之間的移植。同時,JSTL標籤庫還簡化了JSP和WEB應用程序的開發。java
[核心標籤庫]sql
本文小博老師就爲你們講解下JSTL標籤庫中的核心標籤庫,咱們首先來看下核心標籤庫包含哪些可用標籤:瀏覽器
固然,要使用JSTL標籤庫,首先得下載JSTL的插件JAR文件,放入項目的lib文件夾,這裏小博老師就不浪費篇幅了,相信你們均可以解決。服務器
而後咱們要使用JSTL的核心標籤庫,就必須在JSP文件中導入C標籤庫:jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>學習
接下來咱們先學習<c:set/>和<c:out/>標籤,這兩個比較好理解,一個是在JSP頁面中定義變量,一個是輸出變量:測試
<c:set var="bwf" value="<font color='red'>博爲峯</font>教育" />開放源代碼
<c:out value="${bwf}" escapeXml="false" default="NULL"/>插件
注:其中escapeXml="false" 表示不轉義變量值中的特殊符號。
瀏覽器看到的效果:
接下來咱們小博老師爲你們講解,如何在JSP頁面中,使用JSTL核心標籤進行邏輯判斷:
<c:set var="gender" value="男" />
<c:set var="major" value="理工科" />
<c:choose>
<c:when test="${gender == '男' && major=='理工科'}">
<c:out value="學習全棧Java課程"/>
</c:when>
<c:when test="${gender == '男'}">
<c:out value="學習軟件測試課程"/>
</c:when>
<c:otherwise>
<c:out value="學習Web前端+UI課程"/>
</c:otherwise>
</c:choose>
其中<c:choose></c:choose>標籤是進行邏輯判斷結構的父級標籤,<c:when></c:when>標籤和<c:otherwise></c:otherwise>標籤邏輯判斷的子標籤,嵌套在<c:choose></c:choose>標籤中,其中<c:when>標籤中的test表示邏輯判斷表達式,若是爲true則顯示<c:when></c:when>中嵌套的內容,若是爲false則顯示<c:otherwise></c:otherwise>中嵌套的內容。
最後,小博老師再爲你們講解,若是在JSP頁面中使用JSTL核心標籤進行循環操做:
<table border="1px">
<tr>
<c:forEach begin="0" end="9" step="1" >
<td>博爲峯</td>
</c:forEach>
</tr>
</table>
其中<c:forEach></c:forEach>標籤常常被用來進行循環操做,begin表示起始的元素,end表示結束的元素,step表示步長。固然,若是循環的是一個集合,那麼item屬性也是很關鍵的,它表示被循環的集合。