概述
JSTL--JSP标准标签库
- 什么是JSTL
- JSTL的作⽤和语法格式
- 作用
- 语法格式
- 核心标签
- 格式化标签
- fmt:formatDate
- fmt:parseDate
- fmt:formatNumber
什么是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 | 前缀 |
---|---|---|
core | http://java.sun.com/jsp/jstl/core | c |
i18n | http://java.sun.com/jsp/jstl/fmt | fmt |
sql | http://java.sun.com/jsp/jstl/sql | sql |
xml | http://java.sun.com/jsp/jstl/core | x |
functions | http://java.sun.com/jsp/jstl/function | fn |
核心标签
①核心标签是最常⽤的 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 | 存入的变量名称 | 否 | 无 |
scope | var变量的JSP范围 | 否 | Page |
target | JavaBean或Map对象 | 否 | 无 |
property | 指定target对象的属性 | 否 | 无 |
<c:out>主要⽤来显示数据的内容
名称 | 说明 | 是否必须写 | 默认值 |
---|---|---|---|
value | 需要显示出来的值 | 是 | 无 |
default | 如果value的值为null,则显示default的值 | 否 | 无 |
escapeXml | 是否转换特殊字符,如:<转换成 & lt; | 否 | True |
<c:remove> 主要负责移除变量
名称 | 说明 | 是否必须写 | 默认值 |
---|---|---|---|
Var | 欲移除的变量名称 | 是 | 无 |
Scope | var变量的jsp范围 | 否 | Page |
<c:if> 主要⽤于进⾏if判断,如果为true,则输出标签体中的内容
名称 | 说明 | 是否必须写 | 默认值 |
---|---|---|---|
Test | 表达式的结果为true,则执⾏体内容,false则相反 | 是 | 无 |
var | 如果 ⽤来存储test运算的结果(true或false) | 否 | 无 |
scope | var变量的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
最后
以上就是顺心导师为你收集整理的JSTL--JSP标准标签库什么是JSTLJSTL的作⽤和语法格式核心标签格式化标签的全部内容,希望文章能够帮你解决JSTL--JSP标准标签库什么是JSTLJSTL的作⽤和语法格式核心标签格式化标签所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复