JSTL使用步骤:
1.导入 jar包
myeclipse在建立web项目时自动导入jar包,
2.设置头信息
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
JSTL常用标签:
-
<c:set></c:set>
作用:可以往域中保存数据 scope:表示域 var:设置key是多少 value:设置数据
<body>
保存之前:${requestScope.a}<br>
<c:set scope="request" var="a" value="这是set标签"></c:set>
保存之后:${requestScope.a}
</body>
-
-<c:out ></c:out>
作用:可以往客户端输出内容
<c:out value="这是out标签"></c:out>
- <c:if>
作用:用于条件判断的
test:用于填写条件的,条件用EL表达式书写
<c:if test="${12==12}">
这是真的
</c:if>
- <c:choose></c:choose>
作用:类似于Switch的判断
<body>
<% request.setAttribute("height", 175);%>
<c:choose>
<c:when test="${requestScope.height>190}">
好高啊!
</c:when>
<c:when test="${requestScope.height>180}">
不错哟!
</c:when>
<c:when test="${requestScope.height>170}">
地表最强175!
</c:when>
<c:otherwise>
多吃点!
</c:otherwise>
</c:choose>
<c:forEach></c:forEach>
** begin:遍历的开始,
end:遍历的结束,
step:相当于i++属性,遍历的步长值,
items表示要遍历的数据源
var:表示遍历到的变量
**
普通遍历(遍历1-10)
,
<body>
<c:forEach begin="1" end="10" var="i">
${i}<br>
</c:forEach>
</body>
遍历数组:
<% request.setAttribute("arr",new String[]{"110","120","130"});%>
<C:forEach items="${requestScope.arr}" var="item">
${item}
</C:forEach>
遍历Map集合
<%
Map<String,Object> map=new HashMap<String, Object>();
map.put("警察",110);
map.put("救护车",120);
request.setAttribute("map",map);
%>
<c:forEach items="${requestScope.map}" var=" map">
${map}
</c:forEach>
List集合
<%
List<Map> list =new ArrayList<Map>();
Map maps = new HashMap();//定义map集合
maps.put("a",1);
maps.put("b",2);
maps.put("c",3);
maps.put("d",4);
list.add(maps);
request.setAttribute("list",list);
%><br>
<c:forEach items="${requestScope.list}" var="list">
${list.a}<br>
${list.b}<br>
${list.c}<br>
${list.d}<br>
</c:forEach>