如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

科雷旅

我想创建自己的标签,例如

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:out value="helloWorld" />

<c:forEach var="song" items="${applicationScope.songs}">
    <c:out value="song" />
</c:forEach>

您可以举一个Hello World示例来创建自定义标签吗?

科雷旅

好没问题..

首先创建一个.tld文件,并将其放在WEB-INF目录下或WEB-INF目录下的目录下,将其命名为mytags.tld。

以及文件内容:

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
        version="2.0">

    <description>My Tags.. My Own Tags..</description>
    <display-name>My Tags Display Name Here.</display-name>
    <tlib-version>1</tlib-version>
    <short-name>mytags</short-name>
    <uri>http://koraytugay.com/mytags</uri>

    <tag>
        <description>Some random tag by me</description>
        <name>myFirstTag</name>
        <tag-class>com.tugay.julyten.MyTagClass</tag-class>
        <body-content>empty</body-content>
    </tag>

</taglib> 

好吧,这里最重要的元素是uri标签元素中的所有内容,我猜..

部署应用程序后,容器将查找.tld文件,因此您无需将其放在web.xml或任何其他内容中。(这对于JSP 2.0和更高版本有效。)

现在,让我们在com.tugay.julyten包中创建MyTagClass.java

package com.tugay.julyten;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;

public class MyTagClass extends SimpleTagSupport {
    @Override
    public void doTag() throws JspException, IOException {
        getJspContext().getOut().write("You are awesome man! Awesome!!!");
    }
}

请注意,我们的类扩展了SimpleTagSupport,并且我们重写了方法doTag()并实现了它。.现在终于可以在我们的jsp文件中使用它了:

<%@ taglib prefix="mine" uri="http://koraytugay.com/mytags" %>
<mine:myFirstTag />

妳去 当您点击jsp文件时,您将看到:

You are awesome man! Awesome!!!

希望这可以帮助您开始使用自定义标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

来自分类Dev

如何在Shopify中创建自定义Web挂钩

来自分类Dev

如何在Web组件中捕获自定义事件?

来自分类Dev

如何在QT中自定义“ Notification Web API”

来自分类Dev

如何在jsp中使用自定义标签更改列表?

来自分类Dev

如何在Azure Web App的自定义部分中覆盖web.config值?

来自分类Dev

如何在Heroku / Perl Web应用程序中使用自定义模块?

来自分类Dev

如何在ckeditor中定义自定义html标签

来自分类Dev

如何在ASP.Net MVC4中创建自定义web.config?

来自分类Dev

如何在scriptlet中访问自定义标签的属性?

来自分类Dev

如何在networkx中自定义边缘标签的显示?

来自分类Dev

如何在cfImport中引用自定义标签路径?

来自分类Dev

如何在Wordpress中自定义标签?

来自分类Dev

如何在PyYaml中添加自定义嵌套标签?

来自分类Dev

如何在SVG标签中自定义PNG图像?

来自分类Dev

如何在图表中自定义样式数据标签?

来自分类Dev

如何在ZK中自定义组件标签

来自分类Dev

如何在CSS中使用自定义图标自定义复选框的标签上添加缩进缩进?

来自分类Dev

如何创建自定义SELinux标签

来自分类Dev

如何创建自定义[QUOTE]标签?

来自分类Dev

如何在JSP中使用自定义窗口

来自分类Dev

如何在自定义tableviewcelll中设置标签的自定义字体?

来自分类Dev

如何在目标c中使用标签和文本字段创建自定义单元格

来自分类Dev

如何在Jodit中创建自定义按钮以将文本包装在代码标签中?

来自分类Dev

如何在iOS标签栏中使用自定义字体

来自分类Dev

Django-如何在“ if”和“ else”检查中使用自定义模板标签?

来自分类Dev

如何在base.html中使用自定义模板标签

来自分类Dev

如何在Python中使用给定标签自定义对多维列表的排序

来自分类Dev

如何在Python中使用给定标签自定义对多维列表的排序

Related 相关文章

  1. 1

    如何在Java Web App中创建自定义标签?如何在JSP中使用自定义标签?

  2. 2

    如何在Shopify中创建自定义Web挂钩

  3. 3

    如何在Web组件中捕获自定义事件?

  4. 4

    如何在QT中自定义“ Notification Web API”

  5. 5

    如何在jsp中使用自定义标签更改列表?

  6. 6

    如何在Azure Web App的自定义部分中覆盖web.config值?

  7. 7

    如何在Heroku / Perl Web应用程序中使用自定义模块?

  8. 8

    如何在ckeditor中定义自定义html标签

  9. 9

    如何在ASP.Net MVC4中创建自定义web.config?

  10. 10

    如何在scriptlet中访问自定义标签的属性?

  11. 11

    如何在networkx中自定义边缘标签的显示?

  12. 12

    如何在cfImport中引用自定义标签路径?

  13. 13

    如何在Wordpress中自定义标签?

  14. 14

    如何在PyYaml中添加自定义嵌套标签?

  15. 15

    如何在SVG标签中自定义PNG图像?

  16. 16

    如何在图表中自定义样式数据标签?

  17. 17

    如何在ZK中自定义组件标签

  18. 18

    如何在CSS中使用自定义图标自定义复选框的标签上添加缩进缩进?

  19. 19

    如何创建自定义SELinux标签

  20. 20

    如何创建自定义[QUOTE]标签?

  21. 21

    如何在JSP中使用自定义窗口

  22. 22

    如何在自定义tableviewcelll中设置标签的自定义字体?

  23. 23

    如何在目标c中使用标签和文本字段创建自定义单元格

  24. 24

    如何在Jodit中创建自定义按钮以将文本包装在代码标签中?

  25. 25

    如何在iOS标签栏中使用自定义字体

  26. 26

    Django-如何在“ if”和“ else”检查中使用自定义模板标签?

  27. 27

    如何在base.html中使用自定义模板标签

  28. 28

    如何在Python中使用给定标签自定义对多维列表的排序

  29. 29

    如何在Python中使用给定标签自定义对多维列表的排序

热门标签

归档