一、什么是JSTL
JSTL(JSP Standard Tag Library)JSP标准标签库
二、如何使用JSTL
准备:
1.新建项目时选择JavaEE5.0
2.如果选择的是J2EE1.4 右击项目-->MyEclipse-->Add JSTL Libraries...
使用:
在页面中导入taglib指令,语法如下:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
三、JSTL核心标签库
1、通用标签
set 设定指定范围内的变量值,如果变量不存在,则创建它
语法:
<c:set var="name" value="value" scope="page|request|session|application" />
var:变量名
value:对象的值
scope:对象的作用范围
如:
<c:set var="userInfo" value="${sessionScope.userInfo}" scope="page" />
将session中的userInfo赋值给userInfo对象只在当前页面有效
remove 用于删除变量
语法:
<c:remove var="name" scope="page|request|session|application" />
var:变量名
scope:对象的作用范围
out 计算表达式并将结果显示在页面上
语法:
<c:out value="value" />
value:对象的值
如:
<c:out value="${userInfo.userName}" />
2、条件标签
语法:
<c:if test="condition" var="name" scope="page">
//条件为true是则执行的代码
</c:if>
test中写EL表达式,其它两个可以不用如:${num==20}
3、迭代标签
语法:
<c:forEach items="collection" var="name">
//循环体内容
</c:forEach>
items:集合或数组 必须是EL表达式
var:表示集合或数组中对应的值
如:
<c:forEach items="${list}" var="list">
${list.userName}
</c:forEach>
其他属性有:begin end step varStatus等
4、选择标签
语法:
<c:choose>
<c:when test="${count <= 0}"><font color="red" /></c:when>
</c:choose>
如果count小于等于0的话,count为红色