我是靠谱客的博主 顺心导师,最近开发中收集的这篇文章主要介绍JSTL--JSP标准标签库什么是JSTLJSTL的作⽤和语法格式核心标签格式化标签,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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前缀
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

最后

以上就是顺心导师为你收集整理的JSTL--JSP标准标签库什么是JSTLJSTL的作⽤和语法格式核心标签格式化标签的全部内容,希望文章能够帮你解决JSTL--JSP标准标签库什么是JSTLJSTL的作⽤和语法格式核心标签格式化标签所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部