【发布时间】:2014-12-03 18:39:41
【问题描述】:
谁能解释一下关于 Java 编程的 taglib 是什么?它包含一个前缀和 uri……但它们各自指的是什么?我查找了许多不同的网站,但坦率地说,我仍然对它是什么以及它的作用感到困惑。
【问题讨论】:
-
您对 Java Server Pages 的熟悉程度如何?
-
不太好......但我目前正在努力理解和使用它们。
谁能解释一下关于 Java 编程的 taglib 是什么?它包含一个前缀和 uri……但它们各自指的是什么?我查找了许多不同的网站,但坦率地说,我仍然对它是什么以及它的作用感到困惑。
【问题讨论】:
JavaServer Pages API 允许您定义类似于 HTML 或 XML 标记的自定义 JSP 标记,并且标记库是一组用户定义的标记,用于实现自定义行为。
taglib 指令声明您的 JSP 页面使用一组自定义标签,标识库的位置,并提供一种在您的 JSP 页面中标识自定义标签的方法。
【讨论】:
JavaServer Pages 标准标记库 (JSTL) 是一组有用的 JSP 标记,它封装了许多 JSP 应用程序共有的核心功能。
JSTL 支持常见的结构化任务,例如迭代和条件、用于操作 XML 文档的标记、国际化标记和 SQL 标记。它还提供了一个框架,用于将现有的自定义标签与 JSTL 标签集成。
JSTL标签根据其功能可分为以下JSTL标签库组,可在创建JSP页面时使用:
核心标签
格式化标签
SQL 标记
XML 标记
JSTL 函数
每组标签的核心结构如下:
<%@ taglib prefix="some prefix"
uri="some http URL" %>
更多信息您可以找到here。
【讨论】:
假设您要创建一个网页,该网页需要您为电子商务网站中的每个特定对象编写多次相同的代码,您可能必须显示价格标签、尺寸和颜色以及每个项目的图像。
您必须在单页中显示 10 个或更多项目。现在,您可以创建一些标签库,而不是多次编写 HTML、css 代码,您可以在其中创建一个接受参数列表的类中的方法,然后调用该方法。
您可以在方法中嵌入html和css代码,只需编写一行代码并传递参数即可设计页面的UI。
【讨论】: