JSTL标签
-
概念:JavaServer Pages Tag Library JSP标准标签库
-
作用:用于简化和替换jsp页面上的Java代码
-
使用步骤:
-
导入jstl相关的jar包
链接:https://pan.baidu.com/s/1nJWG1MqJkKI09QU-BmURig
提取码:g9dh -
引入标签库:使用taglib指令
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-
使用标签
-
-
常用的JSTL标签
-
if
<%--if标签中必须的属性test,接收boolean表达式,如果是true,显示标签里的内容,否则不显示--%> <c:if test="true"> 我是if标签 </c:if>
-
choose
<% request.setAttribute("number",2); %> <%--when相当与case,test属性是case的条件,otherwise相当于default--%> <c:choose> <c:when test="${requestScope.number == 1}">星期一</c:when> <c:when test="${requestScope.number == 2}">星期二</c:when> <c:when test="${requestScope.number == 3}">星期三</c:when> <c:when test="${requestScope.number == 4}">星期四</c:when> <c:when test="${requestScope.number == 5}">星期五</c:when> <c:when test="${requestScope.number == 6}">星期六</c:when> <c:when test="${requestScope.number == 7}">星期七</c:when> <c:otherwise>数字输入有误</c:otherwise> </c:choose>
-
foreach:普通循环和遍历容器
<%-- begin:开始;end:结束: step:步长,var:变量 varStatus:循环状态对象 index:容器中元素的索引 count:循环次数 --%> <%--普通遍历--%> <c:forEach begin="0" end="10" step="1" var="i" varStatus="s"> ${i} ${s.index} ${s.count} </c:forEach> <hr/> <%--遍历容器--%> <% List list = new ArrayList(); list.add("aa"); list.add("bb"); list.add("cc"); request.setAttribute("list",list); %> <%-- var:临时变量 items:容器对象 varStatus:循环状态对象 index:容器中元素的索引 count:循环次数 --%> <c:forEach items="${requestScope.list}" var="str" varStatus="s"> ${s.index} ${s.count} ${str}<br/> </c:forEach>
-