JSTL核心标签详细解读

核心标签是最常用的 JSTL 标签。引用核心标签库的语法如下:
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
标签 描述
<c:out> 用于在 JSP 中显示数据,就像<%= … >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的 if 一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise> <c:choose>的子标签,接在<c:when>后,当<c:when>为 false 时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach> 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect> 重定向至一个新的 URL.
<c:url> 使用可选的查询参数来创造一个 URL
标签详解:[]内的参数是可选的,没有[]的是必需参数
1>.<c:out>标签:用来显示数据对象(字符串、表达式)的内容或结果。相当于 <% out.println(“字
符串")%> 或 <%=表达式%>
<c:out value=“要显示的数据对象” [escapeXml=“true|false”] [default=“默认值”]>
【语法 2】:<c:out value=“要显示的数据对象” [escapeXml=“true|false”]>默认值</c:out>
value:指定要输出的变量或表达式。
escapeXml:设定是否转换特殊字符(如&lt、&gt 等一些转义字符)true:转义;false:不转

default:为默认输出结果。如果使用表达式得到的结果为 null(注意与空区别),将会输出
默认结果。
2.<c:set>标签:主要用于将变量存取于 JSP 范围中或 JavaBean 属性中。

【语法 1】<c:set value=“值” var=“name1”[scope=“page|request|session|application”]>
【语法 2】<c:set var=“name2” [scope=“page|request|session|application”]>
【语法 3】<c:set value=“值” target=“JavaBean 对象” property=“属性名”/>
【语法 4】<c:set target=“JavaBean 对象” property=“属性名”>值 4</c:set>
3.<c:remove>标签:主要用来从指定的 JSP 范围内移除指定的变量。
【语法】<c:remove var=“变量名” [scope=“page|request|session|application”]/>
4.<c:if>标签:同程序中的 if 作用相同,用来实现条件控制。
【语法 1】<c:if test=“条件 1” var=“name” [scope=“page|request|session|application”]>
【语法 2】<c:if test=“条件 2” var=“name” [scope=“page|request|session|application”]>结果
2</c:if>
【参数说明】:
I、test 属性用于存放判断的条件,一般使用 EL 表达式来编写。
II、var 指定名称用来存放判断的结果,类型为 true 或 false。
III、scope 用来存放 var 属性存放的范围。
5.<c:choose>、<c:when>和<c:otherwise>标签:
注意:这 3 个标签通常情况下是一起使用的,<c:choose>标签作为<c:when>和<c:otherwise>
标签的父标签来使用。
6.<c:forEach>标签:该标签根据循环条件遍历集合(Collection)中的元素。
<c:forEach var=“name” items=“Collection” varStatus=“StatusName” begin=“begin” end=“end”
step=“step”>
所有内容
</c:forEach>
【参数解析】:
I、var 设定变量名用于存储从集合中取出元素。
II、items 指定要遍历的集合。
III、varStatus 设定变量名,该变量用于存放集合中元素的信息。
IV、begin、end 用于指定遍历的起始位置和终止位置(可选)。
V、step 指定循环的步长。
【varStatus 有 4 个状态属性】:
index:当前循环索引值;count:循环次数 frist:是否为第一个;last:是否最后一个位置

猜你喜欢

转载自blog.csdn.net/weixin_42516492/article/details/86483883