Jakarta ee 如何实现自定义标记

Jakarta ee 如何实现自定义标记,jakarta-ee,custom-tags,Jakarta Ee,Custom Tags,如何创建自定义标记或实现标记处理程序类 你能用一个简单的例子来解释吗?值得一看。它包括创建tag.class文件、标记库描述符(或TLD)并将它们集成到生成的.jsp中,要真正编写“自定义jsp标记”,您需要为jsp引擎导入一个J2EE框架库类,以专门制作一个自定义jsp标记,例如javax.servlet.jsp.tagext。; 包含JSP引擎的API系统的HTML文档可以在任何符合J2EE的服务器中找到 不止这些!因为第一个答案没有告诉您(很重要),“JSP JSPX JSF页面中的几乎所

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

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

值得一看。它包括创建tag.class文件、标记库描述符(或TLD)并将它们集成到生成的
.jsp

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

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

自定义标记代码在标记中有特殊的“方法名称”(类似于Java bean名称),用于标记属性处理,该处理与服务器域的特殊XML标记配置文件(称为标记库描述符(.tld扩展名))相关。您必须为标记配置tld,并将其放置在服务器中,以及标记名称和标记属性(如果有的话)来操作自定义标记。除了标准的web.xml应用程序配置文件外,JSTL或JSF proprietry或程序员自己的自定义标记都需要一个标准的DTD TLD配置文件

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

有很好的解释