JSTL(JSP Standard Tag Library),JSP標準標籤庫,能夠嵌入在jsp頁面中使用標籤的形式完成業務邏輯等功能。jstl出現的目的同el同樣也是要替換jsp頁面中的腳本代碼。JSTL標準標準標籤庫有5個子庫,但隨着發展,目前常使用的是他的核心庫。java
標籤庫sql |
標籤庫的URIapache |
前綴jsp |
Core網站 |
http://java.sun.com/jsp/jstl/corespa |
ccode |
I18Nxml |
http://java.sun.com/jsp/jstl/fmtblog |
fmt接口 |
SQL |
http://java.sun.com/jsp/jstl/sql |
sql |
XML |
http://java.sun.com/jsp/jstl/xml |
x |
Functions |
http://java.sun.com/jsp/jstl/functions |
fn |
JSTL下載:從Apache的網站下載JSTL的JAR包。進入 「http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/」網址下載 JSTL的安裝包。jakarta-taglibs-standard-1.1.2.zip,而後將下載好的JSTL安裝包進行解壓,此時,在lib目錄下能夠看到兩個JAR文件,分別爲jstl.jar和standard.jar。 其中,jstl.jar文件包含JSTL規範中定義的接口和相關類,standard.jar文件包含用於 實現JSTL的.class文件以及JSTL中5個標籤庫描述符文件(TLD)。
將兩個jar包導入咱們工程的lib中,導入:
3.JSTL核心庫的經常使用標籤
一、<c:if>標籤
<!-- 用戶沒有登陸 -->
<c:if test="${empty user}">
<li><a href="login.jsp">登陸</a></li>
<li><a href="register.jsp">註冊</a></li>
</c:if> <!-- 用戶已經登陸 --> <c:if test="${!empty user}"> <li>${user.name }</li> <li><a href="#">提出</a></li> </c:if>
二、<c:forEach>標籤
使用方式有兩種組合形式:
方式一:
方式二:
<h1>取出strList的數據</h1>
<c:forEach items="${strList }" var="str">
${str }<br/>
</c:forEach>
<h1>取出userList的數據</h1>
<c:forEach items="${userList}" var="user"> user的name:${user.name }------user的password:${user.password }<br/> </c:forEach> <h1>取出strMap的數據</h1> <c:forEach items="${strMap }" var="entry"> ${entry.key }====${entry.value }<br/> </c:forEach> <h1>取出userMap的數據</h1> <c:forEach items="${userMap }" var="entry"> ${entry.key }:${entry.value.name }--${entry.value.password }<br/> </c:forEach>