<c:> 核心标签库
==========================================================================
JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
<c:out>标签
把一个表达式结果打印到网页上。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:out value="表达式" /></span></span></span>
<c:set>标签
设定命名变量的值。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:set var="命名变量的名字" value="表达式" scope="{page|request|session|application}"/></span></span></span>
<c:remove>标签
删除命名变量。
<span style="font-size:18px;"><span style="font-size:18px;"><c:remove var="user" scope="{page|request|session|application}"/></span></span>
<c:catch>标签
用于捕获异常。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:catch var="e">
内容
</c:catch>
<c:out value="${e.message}" default="No exception"></span></span></span>
<c:if>标签
实现Java中的if语句的功能。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:if test="条件" var="返回结果(true或false)要赋予的变量名" scope="{page|request|session|application}" /></span></span></span>
<c:choose> <c:when> <c:otherwise>标签
实现Java中的if-else功能。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:choose>
<c:when test="条件">
</c:when>
<c:when test="条件">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose></span></span></span></span>
<c:forEach>标签
遍历集合中的对象。属性:
varStatus属性包含
count:当前元素在集合中的序号,从1开始计数。
index:当前元素在集合中的索引,从0开始计数。
first:当前元素是否是集合中的第一个元素。
last:当前元素是否是集合中的最后一个元素。
begin:循环的开始索引
end:结束索引
step:步长
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:forEach var="集合中一个变量" items="集合">
</c:forEach></span></span></span>
<c:forTokens>标签
遍历字符串中用特定分隔符分隔的子字符串。
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:forTokens var="子字符串命名变量名" items="被分隔字符串" delims="分隔符">
</c:forTokens></span></span></span>
<fmt:> 格式化标签库
==========================================================================
一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理。
例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格式化标签库还可以格式化数字和日期,例如同一数字或日趋,在不同国家可能有不同的格式,使用I18N格式标签库可以将数字和日期格式为当地的格式。
<fmt:formatNumber>标签
对数字进行格式化。
<span style="font-size:18px;"><fmt:formatNumber></fmt:formatNumber></span>
属性:
value:待格式化数字。
type:包括number、currency和percent,表示数字、货币和百分比,默认number。
pattern:自定义格式化样式。(.000 或 #,#00.0#)。
groupingUsed:是否使用对数字进行分组显示的分隔符,默认为true。(分隔符为逗号)
maxIntegerDigits:整数部分最大的数字位数。
minIntegerDigits:整数部分最小的数字位数。
maxFractionDigits:小数部分最大的数字位数。
minFractionDigits:小数部分最小的数字位数。
var、scope
<fmt:formatDate>标签
对日期和时间进行格式化。
属性:
value:待格式化的日期或时间。
type:指定格式化日期或时间或时间和日期。包括date、time、both。默认date
var、scope
<fmt:parseDate>标签
将已格式化的字符串转化为日期类型。
属性:
value:待格式化的日期或时间。
type:指定按什么类型进行解析。包括date、time、both。默认date
var、scope
<fmt:parseNumber>标签
将已格式化后的字符串转换为数字类型。
属性:
value:待格式化数字。
type:指定按照什么累心进行解析,包括number、currency和percent,表示数字、货币和百分比,默认number。
pattern:自定义格式化样式。(.000 或 #,#00.0#)。
integerOnly:是否只解析整数部分,默认值为false。
var、scope
<fmt:setTimeZone>标签
设置时区,把时区保存到特定范围内。
<span style="font-size:18px;"><span style="font-size:18px;"><fmt:setTimeZone value="时区" var="命名变量名" scope="page|request|session|application"></span></span>
国际化标签(此处没用过,暂时只做解释)
<fmt:setLocale>标签
设置Locale,把Locale保存到特定范围内。
<fmt:requestEncoding>标签
设置HTTP请求正文使用的字符编码。
<fmt:bundle>标签
设置标签主体使用的ResourceBundle。
<fmt:message>标签
根据属性key值,返回ResourceBundle中匹配的消息文本。
<fmt:param>标签
为消息文本中的消息参数设置值。
<fmt:setBundle>标签
设置ResourceBundle,把ResourceBundle保存到特定范围内。