【JavaWeb探究】你所熟知的JSTL

<span style="font-size:12px;"><c:if test="${user.Password != null}">
	<img src="${appPath}/uploadImage//${user.Password}" width="105px;" height="130px;"></img>								
</c:if>
<c:if test="${user.Password == null}">
	<img src="${appPath}/common/images/login/UserImg.jpg" width="105px;" height="130px;"></img>
</c:if> </span>

      凡是接触过JSTL的人,看到上面的代码都不会陌生。JSTL并非我们眼下看到的内容那么少,它实际上包含5个不同的标签库。

     今天这个博客我们只重点介绍前两个,因为在我所在的项目中用到了前两个标签库,而且这两个标签库也是较为常用的。首先说一下核心标签库Core。我们可以看得到上面的代码,它是以c为前缀的,分为一般用途标签、条件标签、迭代标签和URL相关的标签。


     一般用途标签,像<c:out>、<c:set>、<c:catch>、<c:remove>等,属于一些常规功能。条件标签,从名称来看就知道跟if...else有关,像<c:if>、<c:choose>、<c:otherwise>用于实现Java语言中的if...else语句的功能。迭代标签例如<c:foreach>用于遍历集合中的对象,并且能够重复执行标签主体。URL相关的标签,例如<c:url>、<c:import>等等。


    下面介绍一下I18N标签库,先看一下下面的这行代码。

<fmt:formatDate value="${Person.BirthDay}" pattern="yyyy-MM-dd"/>

     我们可以看到,I18N标签库的标签是以fmt为前缀,I18N标签库,不是118N标签库,而是大写的字母i加上18N标签库。它分为两个部分,一部分用于国际化,另一部分对时间、日期、数字进行格式化。需要注意的是,I18N其实是Inernationalization的简称因为该单词的首字母I与尾字母N之间隔着18个字符,所以称为I18N。国际化标签这里 不多加介绍,我们来说一下格式化标签。


     上面说到,格式化标签是对时间、日期、数字进行格式化,例如:

     》》》  <fmt:formatNumber>格式化数字

     》》》  <fmt:parseNumber>解析被格式化的字符串类型的数字

     》》》  <fmt:parseDate>解析被格式化的字符串类型的日期和时间

     》》》  <fmt:formatDate>格式化日期和时间,我们上面的例子就是格式化日期的。


     剩下几个标签库JSTL SQL标签库,可以直接在jsp中访问数据库,JSTL Function标签库,该标签库提供了一组常用的EL函数,主要用于处理字符串。这里就不多做介绍了。现在项目中比较常用的两个标签库做了介绍,这些不用过多深挖,重点常用的几个掌握一下,会用就可以了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值