JSP 标准标签库教程 (JSTL), JSTL 标签 | JSTL中标签的定义、优势、分类及示例

在本教程中,您将学习如何开始使用这个 JSP 标准库及其众多方法和标签。此外,您还可以了解它的优点以及如何安装 JST 库以及带有示例的 JSTL 核心标签。

什么是 JSTL(JSP 标准标签库)

JSTL 代表 JSP 标准标签库。它只能用于 JSP 页面。JSTL 标记可用于操作 XML 文档的条件标记、迭代标记、国际化标记和 SQL 标记。它用于从 JSP 页面中删除 scriptlet 代码。

如何下载和安装 JSTL?

以下步骤将帮助您了解如何在几秒钟内安装 JSTL 库:

  • 首先,下载 JSTL.jar 和 Standarad.jar 文件(或者你也可以从你的本地 Apache tomcat 安装中获得这些文件!)。
  • 稍后将这两个文件放入您的“WEB-INF/lib”文件夹中。
  • 完成上述步骤后,将它们添加到类路径中。
  • 最后,您可以在项目中使用 JSTL。

JSTL的优势

  1. 快速开发:我们可以提供许多简化 JSP 的标签。
  2. 自动 JavabeansInterospection 支持
  3. 代码可重用性:使用上一页中的 JSTL 标记。
  4. 计算机更容易理解
  5. 无需使用 scriptlet 标签:它避免了 scriptlet 标签。
  6. 更易于人类阅读

阅读:

JSTL中标签的分类

JSTL 是用于在 JSP 程序中执行功能的标准库标记。它们在标签库组下的范围取决于它们的功能。他们是:

  1. 核心标签
  2. 格式化标签
  3. 功能标签
  4. XML 标记
  5. SQL 标记

1. JSTL核心标签

JSTL Core 标签包括那些与变量和流控制相关的标签,以及它是一种访问基于 URL 的资源的通用方式。

句法:

 

以下是 JSTL 核心标签:

i) c:out:

它用于显示表达式的结果。它就像一个表达式标签。

ii) c:set:

它用于在指定范围内设置变量的值。

 

iii)c:remove

此 JSTL 核心标记用于从指定范围或所有范围中删除属性。

 

iv) c:catch:

它用于 JSP 中的异常处理。

v) c:forEach:

它用于迭代。就像java中的for循环一样。

 

vi) c:param:

它用于将参数及其值添加到这些标签的输出中。

vii) c:redirect

它用于将当前页面重定向到另一个 URL。

 

八)c:url

要重写从 JSP 页面返回的 URL,我们可以使用 URL 标记。

ix) c:if

它用于测试条件。就像java中的if语句一样。

x)c:import

它用于将内容从另一个文件/页面导入到当前 JSP 页面。

2. JSTL 格式化标签

JSTL 格式化标签用于格式化文本、日期、数字等。JSTL 格式化标签还用于格式化国际化网站的日期和时间。

句法:

 

以下是 JSTL 格式化标签:

i) fmt:timeZone:它为嵌套在其主体中的任何时间格式化或解析操作指定时区。

ii) fmt:setTimeZone:将给定的时区存储在时区配置变量中。

iii) fmt:formatDate:使用提供的样式和模式格式化日期和/或时间。

iv) fmt:message:用于显示国际化消息。

v) fmt:formatNumber:用于呈现具有特定精度或格式的数值。

vi) fmt:parseNumber:解析数字、货币或百分比的字符串表示。

vii) fmt:parseDate:解析日期和/或时间的字符串表示。

viii) fmt:bundle:加载一个资源包以供其标签主体使用。

ix) fmt:setBundle:加载资源包并将其存储在命名范围变量或包配置变量中。

3. JSTL 函数标签

该标签提供了许多预定义的函数,可用于执行字符串连接、字符串拆分等常见操作。它用于字符串操作。

句法:

以下是 JSTL 函数标签:

i) fn:contains():它测试输入字符串是否包含指定的子字符串。

ii) fn:containsIgnoreCase():它以不区分大小写的方式检测输入字符串是否包含指定的子字符串。

iii) fn:endsWith():检测输入字符串是否以指定的后缀结尾。

iv) fn:indexOf():返回写入指定字符串第一次出现的字符串的索引。

v) fn:join():它将数组的所有元素连接成一个字符串。

vi) fn:length():返回字符串中的字符数或字符串中的集合数。

vii) fn:replace():用于用给定字符串替换所有出现的输入字符串。

viii) fn:split():将字符串拆分为子字符串数组。

ix) fn:startsWith():它测试输入字符串是否以指定的前缀开头。

x) fn:substring():返回字符串的子集

xi) fn:substringAfter():它在特定子字符串之后返回字符串的子集。

xii) fn:substringBefore():它在特定子字符串之前返回字符串的子集。

xiii) fn:toLowerCase():
它将字符串的所有字符转换为小写。

xiv) fn:toUpperCase():它将字符串的所有字符转换为大写。

xv) fn:trim():它从字符串的两端删除空格。

4) JSTL XML 标签

JSTL XML 标签用于处理 XML 文档。它用于操作和创建 XML 文档。它提供流量控制、转换等。

句法:

以下是 JSTL XML 标签:

i) x:out:它计算 XPath 的表达式。它就像 <%= %> 一样,但用于 XPath 表达式。

ii) x:parse:用于解析通过属性或标签正文指定的 XML 数据。

iii) x:set:设置 XPath 表达式的变量值。

iv) x:choose:如果条件评估为“真”,其子标签将包括其主体。

v) x:when:如果其表达式评估为“真”,则其子标签包括其主体。

vi) x:otherwise: 的子标签跟在标签之后,并且仅在所有先验条件评估为“假”时才运行。

vii) x:if:它评估一个测试 XPath 表达式,如果它是真的,它处理它的主体。如果条件为假,则忽略正文。

viii) x:param:它与 transform 标记一起用于在 XSLT 样式表中设置参数。

ix) x: transform:它将 XSL 转换应用于 XML 文档。

5. JSTL SQL 标签

此标记提供 SQL 支持。它用于与 MySQL、Oracle 等 RDBS(关系数据库管理系统)交互。我们可以使用 SQL 标签运行数据库查询。

句法:

 

以下是 JSTL SQL 标记:

i) sql:setDataSource:它创建一个适合原型设计的简单数据源。

ii) sql:query:用于执行在其主体中或通过 SQL 属性定义的 SQL 查询。

iii) sql:update:它执行在其主体中或通过 SQL 属性定义的 SQL 更新。

iv) sql:param:将 SQL 语句中的参数设置为指定值。

v) sql:dateParam:它将 SQL 语句中的参数设置为指定的 java.util.Date 值。

vi) sql:transaction:它为嵌套数据库操作元素提供共享连接,设置为将所有语句作为一个事务执行。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值