如何实现自定义标签

发布于 2024-08-01 22:09:23 字数 55 浏览 3 评论 0原文

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

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

How do I create custom tags or implement a tag-handler class?

Can you provide an explanation with a simple example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

木落 2024-08-08 22:09:23

值得一看构建您的第一个自定义 JSP 标签 。 它涵盖了创建标记 .class 文件、标记库描述符(或 TLD)以及将这些集成到生成的 .jsp 中。

It's worth looking at Building Your first custom JSP Tag. It covers creating the tag .class file, the tag library descriptor (or TLD) and integrating these in the resultant .jsp.

人疚 2024-08-08 22:09:23

这里是一个示例,并提供了很好的解释。

Here is an example with a good explanation.

寻梦旅人 2024-08-08 22:09:23

要实际编写“自定义 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. 是一个空标签,与简单标签类似,但具有要处理和配置的属性。

To actually write a "custom JSP tag" you need to import a J2EE framework library class(es) for JSP engine to specifically make a custom JSP tag e.g. javax.servlet.jsp.tagext.;
The HTML documentation for that API system including the JSP engine can be found inside any J2EE compliant server.

More than this! because the first answer did not tell you (important) , "almost all tags in JSP JSPX JSF pages whether thought to be proprietry server internal or custom built are actually a custom tag!", they simply use parts of the server JSP servlet(current thread) J2EE API, A good example is JSTL tags are simply truthfully only a custom tag set not anything different.

Custom tag code has special "names of methods" in the tag(alike Java bean names) for tag attribute processing that relate in a special XML tag configuration file for the server domain called a Tag Library Descriptor (.tld extension).You must configure a TLD to the tag and its placement in the server and the tag names and the tags attributes(if any) for the custom tag to operate. Both JSTL or JSF proprietry or a programmers own custom tags all require a standard DTD TLD configuration file apart to the standard web.xml application configuration file.

There are three main types of custom tag and all are used similar to XML syntax, 1. simple (no attributes and no wrapping content as a pair by start tag and end tag and is an empty(XML spec.) tag) ,
2. body content processing (may or may not have attributes on the tag but has a separate start and end tag to wrap page content)
3. is an empty tag alike the simple but has attributes to process and configure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文