JSTL--JSP标准标签库

JSTL是JSP标准标签库,提供核心、格式化、SQL、XML和函数五类标签,用于简化页面代码和结构化任务。核心标签包括if、choose、forEach等,用于条件判断和循环。格式化标签如fmt:formatDate和fmt:formatNumber用于日期和数字格式化。通过引入JSTL,开发者可以更高效地管理JSP应用中的数据和逻辑。

什么是JSTL

JSP标准标签库(JSTL)是⼀个JSP标签集合,它封装了JSP应⽤的通⽤核⼼功能。

JSTL⽀持通⽤的、结构化的任务,⽐如迭代,条件判断,XML⽂档操作,国际化标签,SQL标签。 除了
这些,它还提供了⼀个框架来使⽤集成JSTL的⾃定义标签。

根据JSTL标签所提供的功能,可以将其分为5个类别。核⼼标签 格式化标签 sql标签 xml标签 jstl函数

JSTL的作⽤和语法格式

作用

简化jsp⻚⾯编写代码

语法格式

1.下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两
个 jar ⽂件:standard.jar 和 jstl.jar ⽂件拷⻉到 /WEB-INF/lib/ 下。

2.在JSP⻚⾯中引⼊<%@ taglib prefix=”⻚⾯使⽤的名称” uri=”功能范围的路径”%>

功能范围Uri前缀
corehttp://java.sun.com/jsp/jstl/corec
i18nhttp://java.sun.com/jsp/jstl/fmtfmt
sqlhttp://java.sun.com/jsp/jstl/sqlsql
xmlhttp://java.sun.com/jsp/jstl/corex
functionshttp://java.sun.com/jsp/jstl/functionfn

核心标签

①核心标签是最常⽤的 JSTL标签。引⽤核⼼标签库的语法如下:

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

② 核心标签的分类

表达式操作 out、set、remove、catch

流程控制 if、choose、when、otherwise

迭代操作 forEach、forTokens

URL操作 import、param、url、redirect

Set标签
<c:set> 主要⽤来将变量存储⾄JSP范围中 或是JavaBean的属性或Map对象中

名称说明是否必须写默认值
Value要被存储的值
var存入的变量名称
scopevar变量的JSP范围Page
targetJavaBean或Map对象
property指定target对象的属性

<c:out>主要⽤来显示数据的内容

名称说明是否必须写默认值
value需要显示出来的值
default如果value的值为null,则显示default的值
escapeXml是否转换特殊字符,如:<转换成 & lt;True

<c:remove> 主要负责移除变量

名称说明是否必须写默认值
Var欲移除的变量名称
Scopevar变量的jsp范围Page

<c:if> 主要⽤于进⾏if判断,如果为true,则输出标签体中的内容

名称说明是否必须写默认值
Test表达式的结果为true,则执⾏体内容,false则相反
var如果 ⽤来存储test运算的结果(true或false)
scopevar变量的JSP范围Page

<c:choose>,<c:when>,<c:otherwise> 作⽤相当于if-else

名称说明是否必须写默认值
Test如果表达式的结果为true,则执⾏体内容,false则相反

<c:forEach> 循环控制,它可以将数组,集合(Collection)中的成员循序浏览⼀遍。

名称说明是否必须写默认值
var⽤来存放现在指定的成员
items被迭代的集合对象
varStatus⽤来存放现在指的相关成员信息
begin开始的位置0
end结束的位置最后一个成员
step每次迭代的间隔数1

格式化标签

fmt:formatDate

作用:将⽇期类型格式化为指定模式的字符串

属性

value:将要被格式化的数据
pattern:格式化的模式,与SimpleDateFormat的参数设置⼀样
var:格式化后的字符串所要存放的变量,若不指定var,则会将格式化的结果直接显示在⻚⾯
scope:变量存放的域属性空间,默认page
type:其取值为date、time、both,表示给出的value是⽇期、时间、还是两者都包含,默认是date

fmt:parseDate

作用:⽤于将指定字符串转化为⽇期类型

属性

<fmt:parseDate value="${now }" pattern="yyyy-MM-dd" var="today"/>
Value服务器获取的时间
Pattern:转换的格式
Var:⻚⾯显示的变量

fmt:formatNumber

作用:按照指定格式对数字进⾏格式化
属性

maxIntegerDigits:整数部分最多的位数
minIntegerDigits:整数部分最少的位数
maxFrctionDigits:⼩数部分最多的位数
minFrctionDigits:⼩数部分最少的位数
var:存储格式化结果的变量
scope:var属性的作⽤域
integerOnly:是否只解析整型数true或者浮点数false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值