JSTL标签

Posted qq308015824

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:每次循环的对象

 

以上是关于JSTL标签的主要内容,如果未能解决你的问题,请参考以下文章

JSP 标准标签库(JSTL)

JSTL核心标签详解

JSTL标签介绍

JSTL 标签大全详解

JSTL标签库

JSTL 标签大全详解