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:import
url="<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:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
<c:forTokens
items="<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>"/>
算了算了,实在是太多了,我一个一个搬实在是蛋疼,下面附上大牛连接,详细的很!