jstl标签有哪些分类-乐字节前端

本文详细介绍了JSTL中的核心标签库和格式化标签库的使用,包括条件动作标签(if、choose、when、otherwise)、迭代标签(forEach)以及格式化数字和日期的标签(formatNumber、formatDate、parseNumber、parseDate)。讲解了各个标签的语法格式、属性及使用示例。
摘要由CSDN通过智能技术生成

JSTL

标签的使用

​ Java Server Pages Standard Tag Libray(JSTL):JSP 标准标签库,是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代一个映射或者集合、条件测试、XML 处理,甚至数据库和访问数据库操作等。

​ 我们现在只讨论 JSTL 中最重要的标签,迭代集合以及格式化数字和日期几个标签。

核心标签库

​ http://java.sun.com/jsp/jstl/core

​ 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。

格式化标签库

​ http://java.sun.com/jsp/jstl/fmt

​ 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。

​ 为了在 JSP 页面使用 JSTL 类库,必须以下列格式使用 taglib 指令:

<%@taglib uri="" prefix="" %>

​ 例如:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

​ 前缀可以是任意内容,遵循规范可以使团队中由不同人员编写的代码更加相似;所以,建议使用事先设计好的前缀。

​ 此时需要导入两个jar 包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3zsmnj6a-1593241649284)(https://i.loli.net/2020/06/27/sgjtcdI31z8Jb96.png)]

​ 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。

​ 官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

​ 下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jarjstl.jar 文件拷贝到项目的指定目录下。

条件动作标签

​ 条件动作指令用于处理页面的输出结果依赖于某些输入值的情况,在 Java 中是利用 if、 if…else 和 switch 语句来进行处理的。在 JSTL 中也有 4 个标签可以执行条件式动作指令:if、 choose、when 和 otherwise。

if 标签

​ if 标签先对某个条件进行测试,如果该条件运算结果为 true, 则处理它的主体内容,测试结果保存在一个 Boolean 对象中,并创建一个限域变量来引用 Boolean 对象。可以利用 var 属性设置限域变量名,利用 scope 属性来指定其作用范围。

语法格式
<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>
属性

if 标签有如下属性:

属性 描述 是否必要 默认值
test 条件
var 用于存储条件结果的变量(限域变量名)
scope var属性的作用域
可取值:page|request|session|application
page
示例
<%
	request.setAttribute("flag",true);
	request.setAttribute("num",1);
%>
<c:if test="${flag}">
   <p>结果为true<p>
</c:if>
<c:if test="${num > 0}">
   <p>num的值比0大<p>
</c:if>

注: JSTL中没有else标签,为了模拟 else 的情景,需要使用两个 if 标签,并且这两个标签为相反的条件。

choose、when 和 otherwise 标签

​ choose 和 when 标签的作用与 Java 中的 switch 和 case 关键字相似,用于在众多选项中做出选择。也就是说:他们为相互排斥的条件式执行提供相关内容。

​ switch语句中有case,而choose标签中对应有when,switch语句中有default,而choose标签中有otherwise。

语法格式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值