简介: 为了弥补HTML的不足,JSTL提供了许多的标签供人使用,功能与java代码是一样的
分类:
- 核心标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 导入核心标签依赖
if的使用:
<form action="test001.jsp" method="get">
<input name="username" type="text" value="${param.username}">
<input type="submit" value="登录">
</form>
<c:if test="${param.username=='admin'}" var="isAdmin">
<c:out value="欢迎管理员"/>
</c:if>
<c:out value="${isAdmin}"/>
forEach:
<%
ArrayList arrayList=new ArrayList();
arrayList.add(0,"赵大");
arrayList.add(1,"钱二");
arrayList.add(2,"孙三");
arrayList.add(3,"李四");
request.setAttribute("list",arrayList);
%>
<c:forEach var="people" items="${list}">
<c:out value="${people}"/><br>
</c:forEach>
when:
<c:set var="name" value="猪八戒"/>
<c:choose>
<c:when test="${name=='孙悟空'}">
<c:out value="齐天大圣"/>
</c:when>
<c:when test="${name=='猪八戒'}">
<c:out value="天蓬元帅"/>
</c:when>
<c:when test="${name=='沙悟净'}">
<c:out value="卷帘大将"/>
</c:when>
<c:when test="${name=='唐僧'}">
<c:out value="金蝉子"/>
</c:when>
</c:choose>
注意: set 是用来设置变量的,choose 往往与when连用,仅作为父标签。
当然,除此之外,JSTL标签还有格式化标签、SQL 标签、XML 标签、JSTL 函数等。