先来看一下核心标签库的组成,如下图所示:
一.通用标签库
通用标签用于在JSP页面内设置,显示和删除变量,它包含三个标签:<c:set>,<c:out>和<c:remove>
语法格式:
var 属性的值是设置的变量名。
value 属性的值是赋予变量的值。
scope属性对应的是变量的作用域,可选值有page,request,session和application
var 属性是指带移除的变量的名称。
scope 属性是指移除的变量所在的范围,可选项有page,request,session,application,如果没有指定,那默认是page。
default属性是value属性的值为空时输出的默认值。另外,<c:out>标签还有一个escapeXml属性,表示十分转换特殊字符,用于指定在使用<c:out>标签输出诸如<.>.’.".& 之类在HTML和XMl中具有特殊意义的字符时时否应该进行转义。escapeXML属性设置为true,则会自动进行转义处理,这也是默认值
二.条件标签库
JSTL的条件标签包括<c:if>,<c:choose>,<c:when>和<c:otherwise>标签
语法格式:
三.迭代标签
JSTL的<c:forEach>标签用于简化迭代操作
语法格式如下:
var 属性是对当前成员的引用,即如果当前循环到第一个成员,var就是第一个成员,如果当前循环到第二个成员,它就引用第二个成员,以此类推。
items 指被迭代的集合对象
varStatus 属性用于存放var引用的成员的相关信息,如索引等。
begin属性表示开始位置,默认为0,该属性可以省略。
end属性表示结束位置,该属性可以省略。
step表示循环的步长,默认为1,可以省略。