如何实现自定义标签

时间:2009-08-08 17:24:20

标签: java-ee custom-tags

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

您能用简单的例子提供解释吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

超过这个!因为第一个答案并没有告诉你(重要),“JSP JSPX JSF页面中的几乎所有标签都被认为是专有服务器内部或自定义构建的实际上是一个自定义标签!”,他们只是使用服务器JSP servlet的一部分(当前线程)J2EE API,一个很好的例子就是JSTL标签实际上只是一个自定义标签集没有任何不同。

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

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