JSTL个人总结

<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保存到特定范围内。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值