JSP 标准标签库(JSTL)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。

根据JSTL标签所提供的功能,可以将其分为5个类别。

  • 核心标签
  • 格式化标签
  • SQL 标签
  • XML 标签
  • JSTL 函数

JSTL 库安装

Apache Tomcat安装JSTL 库步骤如下:

  • 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
  • 下载jakarta-taglibs-standard-1.1.1.zip 包并解压,将jakarta-taglibs-standard-1.1.1/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下。

使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。


核心标签

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

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
标签 描述
<c:out> 用于在JSP中显示数据,就像<%= ... >
<c:set> 用于保存数据
<c:remove> 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise> <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach> 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect> 重定向至一个新的URL.
<c:url> 使用可选的查询参数来创造一个URL

格式化标签

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
标签 描述
<fmt:formatNumber> 使用指定的格式或精度格式化数字
<fmt:parseNumber> 解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate> 使用指定的风格或模式格式化日期和时间
<fmt:parseDate> 解析一个代表着日期或时间的字符串
<fmt:bundle> 绑定资源
<fmt:setLocale> 指定地区
<fmt:setBundle> 绑定资源
<fmt:timeZone> 指定时区
<fmt:setTimeZone> 指定时区
<fmt:message> 显示资源配置文件信息
<fmt:requestEncoding> 设置request的字符编码

SQL标签

JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
标签 描述
<sql:setDataSource> 指定数据源
<sql:query> 运行SQL查询语句
<sql:update> 运行SQL更新语句
<sql:param> 将SQL语句中的参数设为指定值
<sql:dateParam> 将SQL语句中的日期参数设为指定的java.util.Date 对象值
<sql:transaction> 在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行

XML 标签

JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:

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

在使用xml标签前,你必须将XML 和 XPath 的相关包拷贝至你的<Tomcat 安装目录>\lib下:

标签 描述
<x:out> 与<%= ... >,类似,不过只用于XPath表达式
<x:parse> 解析 XML 数据
<x:set> 设置XPath表达式
<x:if> 判断XPath表达式,若为真,则执行本体中的内容,否则跳过本体
<x:forEach> 迭代XML文档中的节点
<x:choose> <x:when>和<x:otherwise>的父标签
<x:when> <x:choose>的子标签,用来进行条件判断
<x:otherwise> <x:choose>的子标签,当<x:when>判断为false时被执行
<x:transform> 将XSL转换应用在XML文档中
<x:param> 与<x:transform>共同使用,用于设置XSL样式表

JSTL函数

JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
函数 描述
fn:contains() 测试输入的字符串是否包含指定的子串
fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感
fn:endsWith() 测试输入的字符串是否以指定的后缀结尾
fn:escapeXml() 跳过可以作为XML标记的字符
fn:indexOf() 返回指定字符串在输入字符串中出现的位置
fn:join() 将数组中的元素合成一个字符串然后输出
fn:length() 返回字符串长度
fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split() 将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
fn:startsWith() 测试输入字符串是否以指定的前缀开始
fn:substring() 返回字符串的子集
fn:substringAfter() 返回字符串在指定子串之后的子集
fn:substringBefore() 返回字符串在指定子串之前的子集
fn:toLowerCase() 将字符串中的字符转为小写
fn:toUpperCase() 将字符串中的字符转为大写
fn:trim() 移除首位的空白符
JSP——标准标签库 (JSTL) 阅读详情

相关推荐

JSTL相关Jar包(jstl+standard)

由于上传资源只能提供1个压缩包文件,所以把两套版本的jar包放在一起了,包括jdk8+tomcat9版本以下使用JSTL包和高版本的1.2版JSTL包,可以根据自己需要选择

Tomcat 9使用JSTL的jar包下载

JSTL的jar包

weixin_62372981的博客 6810

人工智能入门系列之一: 鸢尾花(Iris)多分类的神经网络详解及代码实现

这是最好的时代,我们一起来打造属于自动驾驶汽车上路、无人机飞天、智能机器人管工厂的AI未来 人工智能领域分化为两个阵营:其一是规则式(rule-based)方法,在人工智能早期占主峰;其二是神经网络(neural network)方法,后起之秀。随着硬件水平的提高,算力的指数式增长;人工智能的重心已经从规则式的专家时代转移到神经网络的数据时代。 “神经网络”不选择把人脑熟稔的逻辑规则传授给计算机...

NLP家的码奴小荷的博客 2万+

Tomcat中的JSTL配置与使用

一、在Tomcat中安装JSTL前提 OS: WIN2003;Tomcat5.5;tomcat已经配置好。1.准备jstl   到http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下载jakarta-taglibs-standard-1.1.2.zip解压后成为jakarta-taglibs-standard-1.

薛敬明的专栏 8868

jsp较常见的几类标签

1、自定义标签开发步骤 1.1、编写助手类(注意:要弄清楚一类标签要经过生命周期) 1.2、编写tld 1.2、在jsp页面调用标签库 2、在使用的标签中有三种标签较为常用 2.1、数据标签(数据标签就是用来存储数据的) z:set 2.2、UI标签 z:out 这里将set标签和out标签一起演示 set标签设置值out标签输出值 z:select 假如以修改数据为目的来编写select标签所...

weixin_44924216的博客 4842

JSTL标签库 | 深入解析JSTL标签库

JSTL标签库 | 深入解析JSTL标签库

m0_61933976的博客 3130

关于JSTL 相关的jar包

如果你没有学习maven 需要自己网上找jar包 一搜就是本站而且大多都收费 这里给出下载地址。复制网址打开即可自动下载。

Heiney的博客 426

JSP标准标签库——JSTL

JSP标准标签库——JSTL JSTL是实现Web应用程序中常见的通用功能的定制标签库集。 JSTL分为5大类: 1、 核心标签库 2、 国际化/格式化标签库 3、 数据库标签库 4、 XML标签库 5、 Function标签库(Functions) Core标签库 核心标签库主要包括通用标签、条件标签、迭代标签和与URL相关的标签 在使用Core标签库的JSP的开始部分,添加

1916

JSP 标准标签库JSTL

JSP 标准标签库JSTLJSP标准标签库JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JS...

Orbita_wangtao 170

JSP标准标签库JSTL

简介 JSTL(Java ServerPages Standard Tab Library) JSP标准标签库 JSTL 前缀 URL 范例 核心标签库 c http://java.sun.com/jsp/jstl/core <c:out> I18N格式标签库 fmt http://java.sun.com/jsp/jstl...

qq_41835813的博客 235

JavaWeb —— JSP 标准标签库JSTL

JSP 标准标签库JSTLJSP标准标签库JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 1.2 JSTL安装 Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(j...

求学之路的苦行僧 329

JSP标准标签库JSTL

JSTLJSP Standard Tag Library)JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。 jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。 JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库 1.JSTL下载与导入 JSTL下载: 从Apache的网站下载JSTL的JAR包。进入 ...

dengwan3818的博客 230

JSP 标准标签库JSTL)总结

概述 https://www.runoob.com/jsp/jsp-jstl.html JSP标准标签库JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL安装 jstl-1.2.jar下载地址: 链接:https://pan.b...

万锦 267

JSPJSTLJSP标准标签库

JSPJSTLJSP标准标签库JSTL导包引入标签(必写)常用标签``标签的属性 JSTL 导包 需要导入两个jar包,standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下 引入标签(必写) 需要在.jsp文件中添加标签,这里假设标签为c <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core...

cargo_999999的博客 200

jsp中导入jsf标签库_JSP 标准标签库JSTL

JSP 标准标签库(JSTL)JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签格式化标签SQL 标签XML 标签JSTL 函数JSTL安装Apa...

weixin_42298378的博客 304

JSP标准标签库JSTL

1.什么是JSTL?   JSP标准标签库JSP Standard Tag Library) 2.JSTL标准标签库中的常用标签   JSTLJSP页面的标签库,实质上是一段Java代码。我们常用的是它的核心标签库。   核心标签库中有三类标签:通用标签、条件标签、迭代标签。   通用标签有:set、out、remove。   条件标签有:if、choose。   迭代标签有:f...

weixin_30952103的博客 165

【java】JSP --- JSTL[JSP标准标签库]

【java】JSP --- JSTL[JSP标准标签库]1. JSTL是什么?2. JSTL的作用3. JSTL的使用步骤4. 常用的JSTL标签5. 核心标签6. 格式化标签7. SQL标签8. XML 标签9. JSTL函数 1. JSTL是什么? JSP标准标签库JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断...

来日浅谈的博客 616
上一篇: JSP 自动刷新
下一篇: JSP 连接数据库
fishmc
博客等级 码龄14年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值