在本教程中,您将学习如何开始使用这个 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的优势
- 快速开发:我们可以提供许多简化 JSP 的标签。
- 自动 JavabeansInterospection 支持
- 代码可重用性:使用上一页中的 JSTL 标记。
- 计算机更容易理解
- 无需使用 scriptlet 标签:它避免了 scriptlet 标签。
- 更易于人类阅读
阅读:
JSTL中标签的分类
JSTL 是用于在 JSP 程序中执行功能的标准库标记。它们在标签库组下的范围取决于它们的功能。他们是:
- 核心标签
- 格式化标签
- 功能标签
- XML 标记
- 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:它为嵌套数据库操作元素提供共享连接,设置为将所有语句作为一个事务执行。
|