JSP中有了EL可以很方便的引用對(duì)象和屬性,但是也有一些不足的地方,比如不能遍歷對(duì)象列表這些,再加上JSTL(Java Standard Tag Library)的話那就完美了。JSTL主要包括core核心庫(kù)、fmt標(biāo)簽庫(kù)、fn方法庫(kù)、SQL標(biāo)簽庫(kù)、XML標(biāo)簽庫(kù)。這些庫(kù)理論知識(shí)不多,主要是使用。
一、core核心庫(kù)
從JavaEE5之后JavaEE5內(nèi)置了對(duì)JSTL的支持,如果是之前的版本需要自己下載引入。http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip下載解析,將這兩個(gè)jstl.jarstandard.jar引入到WEB-INF/lib下。在jsp中加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>然后就可以在jsp中正常使用了。
1.<c:out/>用來(lái)輸出,除了value還有兩個(gè)屬性,default和escapeXML,如果value屬性不存在,會(huì)輸出default的的值.
<c:out value="out-123"></c:out>
2.<c:if/>用于判斷,由于沒有if...esle..這樣的判斷,需要使用<c:choose/><c:when/><c:otherwise/>
<c:choose> <c:when test="${1==1 }"> <c:out value="c:when"></c:out> </c:when> <c:otherwise> <c:out value="c:otherwise"></c:out> </c:otherwise> </c:choose>