JSTL标签

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-inflib目录,添加至环境路径里

 

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:whenc: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

<c:forEach begin="5" end="50" varStatus="i" step="5">

  <h1>${i.count }nihao${i.index }--->${i.first }--->${i.last }</h1>

</c:forEach>

 

<c:forEach items="newsList" var="item" varStatus="i">

  <h1>${i.count }新闻:${item }</h1>

</c:forEach>

属性:

begin:从哪个数字开始

end:从哪个数字结束

varStatus:设置1个变量名称,里面具有每一次循环的相对应的信息

index: 这是循环的索引值

  count: 当前这次迭代从 1 开始的迭代计数

  first: 用来表明当前这轮迭代是否为第一次迭代的标志

  last: 用来表明当前这轮迭代是否为最后一次迭代的标志

  step:步数,每次循环,数字变量加多少步数

 

  items:设置需要循环的对象

  var:每次循环的对象

原文地址:https://www.cnblogs.com/qq308015824/p/11032989.html