JSP 自定义标签示例

17 Mar 2025 | 阅读 2 分钟

在本例中,我们将创建一个自定义标签,用于打印当前日期和时间。我们在标签的开头执行操作。

要创建任何自定义标签,我们需要遵循以下步骤

  1. 创建 Tag handler 类,并在标签的开头或结尾执行操作。
  2. 创建标签库描述符 (TLD) 文件 并定义标签
  3. 创建使用 TLD 文件中定义的自定义标签的 JSP 文件

了解 jsp 中自定义标签的流程

flow of custom tag

1) 创建 Tag handler 类

要创建 Tag Handler,我们继承了 TagSupport 类 并重写了它的方法 doStartTag()。要为 jsp 写入数据,我们需要使用 JspWriter 类

PageContext 类提供了 getOut() 方法,该方法返回 JspWriter 类的实例。TagSupport 类默认提供 pageContext 的实例。

文件:MyTagHandler.java

2) 创建 TLD 文件

标签库描述符 (TLD) 文件包含标签和 Tag Hander 类的信息。它必须包含在 WEB-INF 目录中。

文件:mytags.tld

3) 创建 JSP 文件

让我们在我们的 jsp 文件中使用该标签。在这里,我们直接指定 tld 文件的路径。但建议使用 uri 名称而不是 tld 文件的完整路径。我们稍后会学习 uri。

它使用 taglib 指令来使用 tld 文件中定义的标签。

文件:index.jsp

输出

output of jsp custom tag example