JSTL标签
引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
标签 描述
<c:out> 用于在JSP中显示数据,就像<%= ... >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:forEach> 基础迭代标签,接受多种集合类型
1/在页面开头加上taglib指令 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
2/jstl.jar放入web-inf的lib目录,添加至环境路径里
c:out-->用于内容的输出,等同与out.println("") <c:out value="${abc }" default="默认值是abc"></c:out>
属性: value:放入输出的内容 default:放入默认的内容,value值如果没有获取得到,那么就可以设置默认值进行显示。 c:set-->用于设置数据 <c:set var="username" value="蔡徐坤1" scope="request"></c:set> 属性: var:等同于request.setAttribute(key, value);里面的key值 value:等同于request.setAttribute(key, value);里面的value值 scope:在哪个隐式对象上,contextPage,request,session c:remove-->用于删除数据 <c:remove var="username" scope="request"/> 属性: var:request.removeAttribute(key)等同于key scope:request.removeAttribute(key)等同于request,设置在哪个隐式对象上删除 c:if-->根据条件判断是否显示内容 <c:if test="${age>18 }"> <h1>恭喜成为成年人</h1> </c:if> 属性: test:里面一般跟上${}el表达式
c:choose-->类似与if...else...,具有c:when和c:otherwise的子元素 c:when-->当什么条件下可以执行 属性:test-->等同于c:if c:otherwise-->在其余条件都不满足的情况下执行 1 <c:choose> 2 3 <c:when test="${age<18 }"> 4 5 <h1>年青</h1> 6 7 </c:when> 8 9 <c:when test="${age<28 }"> 10 11 <h1>青年,想法不一样了</h1> 12 13 </c:when> 14 15 <c:otherwise> 16 17 <h1>慢慢养老</h1> 18 19 </c:otherwise> 20 21 </c:choose>
c:foreach
属性: begin:从哪个数字开始 end:从哪个数字结束 varStatus:设置1个变量名称,里面具有每一次循环的相对应的信息 index: 这是循环的索引值 count: 当前这次迭代从 1 开始的迭代计数 first: 用来表明当前这轮迭代是否为第一次迭代的标志 last: 用来表明当前这轮迭代是否为最后一次迭代的标志 step:步数,每次循环,数字变量加多少步数
items:设置需要循环的对象 var:每次循环的对象 |