JSTL (JSP标准标签库)

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版权协议,转载请附上原文出处链接和本声明。