【问题标题】:How to Implement Custom tags如何实现自定义标签
【发布时间】:2010-11-17 23:27:35
【问题描述】:

如何创建自定义标签或实现标签处理程序类?

你能用一个简单的例子解释一下吗?

【问题讨论】:

    标签: jakarta-ee custom-tags


    【解决方案1】:

    值得关注Building Your first custom JSP Tag。它包括创建标记 .class 文件、标记库描述符(或 TLD)并将它们集成到生成的 .jsp 中。

    【讨论】:

      【解决方案2】:

      Here is an example 有一个很好的解释。

      【讨论】:

        【解决方案3】:

        要真正编写“自定义 JSP 标签”,您需要为 JSP 引擎导入 J2EE 框架库类,以专门制作自定义 JSP 标签,例如javax.servlet.jsp.tagext.; 该 API 系统(包括 JSP 引擎)的 HTML 文档可以在任何 J2EE 兼容服务器中找到。

        不止于此!因为第一个答案没有告诉您(重要),“JSP JSPX JSF 页面中的几乎所有标签,无论是被认为是专有服务器内部还是自定义构建,实际上都是自定义标签!”,他们只是使用服务器 JSP servlet 的一部分(当前线程)J2EE API,一个很好的例子是 JSTL 标签实际上只是一个自定义标签集,没有什么不同。

        自定义标记代码在标记中具有特殊的“方法名称”(类似于 Java bean 名称),用于标记属性处理,这与称为标记库描述符(.tld 扩展名)的服务器域的特殊 XML 标记配置文件相关。您必须为标签配置 TLD 及其在服务器中的位置以及标签名称和标签属性(如果有),自定义标签才能运行。除了标准的 web.xml 应用程序配置文件之外,JSTL 或 JSF 专有或程序员自己的自定义标签都需要标准的 DTD TLD 配置文件。

        自定义标签主要分为三种类型,它们的使用都类似于 XML 语法,1. 简单(没有属性,也没有通过开始标签和结束标签对内容进行包装,并且是一个空的(XML 规范)标签) , 2. 正文内容处理(标签上可能有也可能没有属性,但有单独的开始和结束标签来包装页面内容) 3. 是一个空标签,与 simple 类似,但具有可处理和配置的属性。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多