JSTL的标签库
c标签(core标签库)
fmt标签(国际化标签库)
xml标签
sql标签
jstl函数库(EL函数)
JSTL的使用
1、引入JSTL的jar包
2、新建jsp页面
3、在jsp中引入标签库
<%@ taglib uri="标签库的路径(alt+/进行选择)" prefix="标签库的别名"%>
比如引入核心标签库core标签库
之前的写法:
<%
pageContext.setAttribute("name","aaa");
%>
现在的写法:
<c:set var="name" value="aaa" scope="page">
${name} ---aaa
JSTL的 if 标签
<c:set var="i" value="10" scope="page">
<c:if test="${i >= 10}">
i大于等于10
</c:if>
if标签的属性:
test属性:条件
var属性:将test条件的值赋值给一个变量
scope属性:作用范围
<c:if var="flag" test="${i >= 10}" scope="page">
i大于等于10
</c:if>
<c:if test="${ flag }" >
flag为true
</c:if>
JSTL的forEach标签
1、遍历数组
<%
String[] arrs = {"aa","bb","cc"};
pageContext.setAttribute("arrs",arrs);
%>
<c:forEach var="s" items="${ arrs }">
${ s }
</c:forEach>
2、遍历List集合
<%
List<String> list = new ArrayList<String>();
list.add("11");
list.add("22");
list.add("33");
pageContext.setAttribute("list",list);
%>
<c:forEach var="list" items="${ list }">
${ list }
</c:forEach>
3、遍历Map集合
<%
Map<String,Integer> map = new ArrayList<String,Integer>();
list.add("aa",111);
list.add("bb",222);
list.add("cc.dd",333);
pageContext.setAttribute("map",map);
%>
<c:forEach var="entry" items="${ map }">
${ entry.key } ${ entry.value }
</c:forEach>
4、遍历从1到10
<c:forEach var="i" begin="1" end="10" step="1">
${ i }
</c:forEach>
5、遍历100到200,每次加2,到第三个数的时候将该数字变为蓝色
<c:forEach var="i" begin="100" end="200" step="2" varStatus="status">
<c:if test="${ status.count % 3 == 0}">
<font color="blue">${ i }</font>
</c:if>
<c:if test="${ status.count % 3 != 0}">
${ i }
</c:if>
</c:forEach>
版权声明:本文为qq_41401295原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。