标准标签(JSTL)
全称: JavaServer Pages Standerd Tag Library
如何使用JSTL标签:
第一步:在工程中引用JSTL的两个jar包(在/lib下添加jstl.jar和standard.jar)和标签库描述符文件也就是.tld文件
第二步:在需要使用JSTL的jsp页面上使用taglib指令导入标签库描述符文件
或者:<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c" %>
一、通用标签
用于在JSP页面内设置、删除变量和显示变量值。
1、设置指定范围内变量值,如果该变量不存在,则创建变量。
a:将value值存储到范围为scope的变量variable中。
语法:<c:set var="name" value="value"scope="scope">
var 指定变量的名称
value 设置var指定的变量的值。
scope 指定变量的范围,默认为page。
b:将value值存储都某一个对象的属性中
语法:<c:set value="value" target="target"property="property" />
target 属性是指操作的对象,可以使用EL表达式表示。
property 属性对应对象的属性名。
value 属性是指赋予对象属性的值。
2、用于删除变量
语法:<c:remove var="name" scope="scope"/>
var 指定要删除变量的名称
scope 指定变量的范围,默认为page。
3、计算表达式并将结果显示在页面上。
a:不指定默认值
语法:<c:out value="value">
b:指定默认值
语法:<c:out value="value"default="default">
二、迭代标签
a:遍历集合对象的成员。
语法:<c:forEach var="varName" items="collectionName"varStatus="varStatusName" begin="beginIndex" end="endIndex"step="step"></c:forEach>
var属性是对当前成员的引用,即如果当前循环到第一个成员,那么var就引用第一个成员,如果当前循环到第二个成员,它就引用第二个成员,依次类推。
items指定要遍历的对象集合,可以为:数组、List、Map等。
varStatus 属性用于存放var引用的成员的相关信息,如索引。
begin 属性表示开始位置,默认为0,该属性可以省略。
end 属性表示结束位置,该属性可以省略。
step 表示循环的步长,默认为1,该属性可以省略。
b:指定语句的执行次数
语法:<c:forEach var="varName"varStatus="varStatusName" begin="beginIndex" end="endIndex"step="step"></c:forEach>
//var 指定变量的名称
三、条件标签
用来支持jsp页面中的各种条件的判断。
语法:<c:if test="condition" var="name" scope="page">
//条件为true时,执行的代码
</c:if>
test指定条件
var指定变量(可省)
scope 指定变量的范围(可省)