IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JSP 标准标签库教程 (JSTL) JSTL 标签 | JSTL中标签的定义、优势、分类及示例 -> 正文阅读

[Java知识库]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:它为嵌套数据库操作元素提供共享连接,设置为将所有语句作为一个事务执行。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:14:58  更:2022-03-08 22:18:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:38:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码