📜  JSTL | JSP 标准标签库

📅  最后修改于: 2021-10-21 06:02:00             🧑  作者: Mango

介绍

最初,Web 设计人员在 JSP 页面中使用 scriptlet 来生成动态内容。这导致了可读性问题,也使维护 JSP 页面变得困难。引入自定义标签是为了克服使用 scriptlet 时面临的问题。尽管自定义标签被证明是比 scriptlet 更好的选择,但它们也有一定的局限性,Web 设计人员在使用这些标签之前不得不花费大量时间对这些标签进行编码打包和测试。这意味着 Web 设计人员通常没有多少时间专注于 Web 页面的设计。

JSTL 的引入通过封装 Web 设计人员开发 Web 页面可能需要的通用功能,帮助 Web 设计人员克服了自定义标记的缺点。这些功能包括使用标签库,如核心、SQL 和 XML。 JSTL 是专门为那些不熟悉Java编程的 Web 设计人员引入的。JSTL 1.2 在Java EE 5 平台中引入,与统一的 EL 保持一致。请注意,统一 EL 帮助 JavaServer Faces(JSF) 使用 JSTL 标记。 Java EE 6 平台也使用相同版本的JSTL,即JSTL 1.2。

JSTL的特点

JSTL 旨在提供一种简单的方法来维护 SP 页面 JSTL 中定义的标签的使用简化了设计人员创建 Web 页面的任务。他们现在可以简单地使用与他们需要在 JSP 页面中实现的任务相关的标签。 JSTL的主要特点如下:

  • 提供对条件处理和统一资源定位器 (URL) 相关操作的支持,以处理 JSP 页面中的 URL 资源。您还可以使用 JSTL 核心标记库,该库提供用于轻松迭代对象集合的迭代器标记。
  • 提供 XML 标记库,可帮助您操作 XML 文档并对解析的 XML 文档执行与条件和迭代处理相关的操作。
  • 通过提供国际化标签库,使Web应用能够在全球范围内访问 国际化意味着可以创建一个应用程序以适应各种地区,以便不同地区的人可以用他们的母语访问应用程序国际化标签库使本地化在一个简单、快速和有效的应用程序。
  • 通过使用各种 SQL 命令实现与关系数据库的交互 Web 应用程序需要数据库来存储应用程序所需的信息,这些信息可以使用 JSTL 提供的 SQL 标记库进行操作。
  • 提供一系列函数来执行操作,例如检查输入 String 是否包含指定为函数参数的子字符串或返回集合中的项数,或 5tring 中的字符数 这些函数可用于一个 El 表达式,由函数标签库提供。

JSTL 中的标签库

标记库提供了许多预定义的操作,这些操作隐藏在特定 JSP 页面的功能背后。 JSTL 提供的标记库包含执行常见任务的各种操作。例如,如果要访问数据库中的数据,可以在应用程序中使用 SQL 标记库。 JSTL 是一个标准的标签库,由五个标签库组成。这些标签库中的每一个都代表单独的功能区域,并与前缀一起使用。下表描述了 JSTL 中可用的标记库。

Name of the Tag Library Function URI Prefix
Core tag library variable support
Flow Control
Iterator
URL management
Miscellaneous
Core
http://java.sun.com/jsp/jstl/core c
xml tag library Flow Control
Transformation
Locale
http://java.sun.com/jsp/jstl/xml x
Internationalization tag library Message Formatting
Number and date formatting
http://java.sun.com/jsp/jstl/fmt fmt
SQL tag library Database manipulation http://java.sun.com/jsp/jstl/sql sql
Functions tag library Collection length
String manipulation
http://java.sun.com/jsp/jstl/functions fn

JSTL 示例

带有正文的标签

可以通过在另一个标签的主体内使用 标签来设置变量,如下面的代码 snipate:


我的书: Java 8

在前面的代码片段中, bookname 变量的值在 标记的主体中设置。这里 标签用于打印输出。

如何下载和安装JSTL

  1. 从这里下载 JSTL.jar 和 Standarad.jar 文件(或者您也将从您的本地 Apache tomcat 安装中获取这些文件!)。
  2. 现在将这两个文件放入您的“WEB-INF/lib”文件夹中。
  3. 在此之后,也将它们添加到类路径中。
  4. 最后,您可以在您的项目中使用 JSTL。