首先将JSTL的jar包导入WEB-INF中的lib目录
http://static.runoob.com/download/jakarta-taglibs-standard-1.1.2.tar.gz
然后右击选择add as Library(两个都要这样做,目的是添加到工程目录):
然后点击OK即可
然后在JSP页面中导入JSTL核心标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
下面就可以使用JSTL的标签了
JSTL标签库
- JSTL标签库
分类:
通用标签
分支标签
循环标签
准备工作:
导包
- 通用标签
- set标签
<c:set var=”” value=”” scope=””/>
Var:写入的变量名称
Value:变量写入的作用域
- set标签对对象属性进行赋值
<c:set target=”目标对象” property=”” value=””/>
Target:目标对象,需要从作用域中获取,EL表达式
Target=”${user}”
- out标签
<c:out value=”EL表达式获取”/>
- remove标签
<c:remove var=”” scope=””/>
- 分支结构
- if标签
<c:if test=”表达式”>
为true时,执行该内容
</c:if>
- 多分支
<c:choose>
<c:when test=””></c:when>
<c:when test=””></c:when>
<c:when test=””></c:when> else if
....
<c:otherwise></c:otherwise> 等同于else
</c:choose>
- 循环结构
forEach
begin:起始数值
End:结束数值
Step:步长
Index:返回当前正在被迭代的元素下标,从0开始
Count:返回第几次迭代,从1开始
varStatus:循环的索引标识,通过index属性进行获取
Items:遍历的集合对象,EL表达式
Var:集合元素的变量名
<c:forEach >循环体</c:forEach>
示例如下:
<c:set var="errorMsg" value="${requestScope.err1}" />
<c:set var="err" value="${not empty errorMsg ? errorMsg : ''}" />
<c:choose>
<c:when test="${not empty err}">
<td>
<div style="color: red">
${err}
</div>
</td>
</c:when>
<c:otherwise>
<td></td>
</c:otherwise>
</c:choose>