JSP标准标签库(JSTL)
jsp标准标签库(jstl)是一个JSP标签集合,它封装了jsp应用的通用核心功能。
JSTL支持通用的、格式化的任务。比如:迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别:
- 核心标签
- 格式化标签
- SQL标签
- XML标签
- JSTL函数
使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。
核心标签
核心标签是最常用的JSTL标签。引用核心标签库的语法:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:out>标签:
- <c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。
语法格式:
<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>

<c:set>标签;
- <c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。
语法格式:
<c:set var="<string>" value="<string>" target="<string>" property="<string>" scope="<string>"/>

<c:remove>标签:
- <c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。
语法格式:
<c:remove var="<string>" scope="<string>"/>

<c:catch>标签:
- <c:catch>标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。
语法格式:
<c:catch var="<string>"> ... </c:catch>

<c:if>标签:
- <c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。
语法格式:
<c:if test="<boolean>" var="<string>" scope="<string>"> ... </c:if>

<c:choose>, <c:when>, <c:otherwise> 标签:
- <c:if>标签与Java switch语句的功能一样,用于在众多选项中做出选择。
- switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。
语法格式:
<c:choose><c:when test="<boolean>"/>...</c:when><c:when test="<boolean>"/>...</c:when>......<c:otherwise>...</c:otherwise>
</c:choose>

<c:import>标签:
- <c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL.
语法格式:
<c:importurl="<string>"var="<string>"scope="<string>"varRender="<string>"context="<string>"charEncoding="<string>"/>

<c:forEach>, <c:forTokens> 标签:
- 这些标签封装了Java中的for,while,do-while循环。
- 相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。
- <c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。
语法格式:
<c:forEachitems="<object>"begin="<int>"end="<int>"step="<int>"var="<string>"varStatus="<string>"><c:forTokensitems="<string>"delims="<string>"begin="<int>"end="<int>"step="<int>"var="<string>"varStatus="<string>">

<c:param>标签:
- <c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。
- 在<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。
语法格式:
<c:param name="<string>" value="<string>"/>

算了算了,实在是太多了,我一个一个搬实在是蛋疼,下面附上大牛连接,详细的很!
原文链接:https://blog.csdn.net/xwl5242/article/details/66969502?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160644289219724848133872%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160644289219724848133872&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-5-66969502.pc_first_rank_v2_rank_v28&utm_term=JSTL标签&spm=1018.2118.3001.4449








![出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]](https://img-blog.csdnimg.cn/5f89ade4ae604d9083fedac37d1d3155.png)







