自定义jsp标签

作者: 横竖撇捺啊 | 来源:发表于2018-11-17 16:48 被阅读30次

笔记

JSP 自定义标签

自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。

JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面。 JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记。

你可以继承SimpleTagSupport类并重写的doTag()方法来开发一个最简单的自定义标签。

创建"Hello"标签

接下来,我们想创建一个自定义标签叫作<ex:Hello>,标签格式为:

<ex:Hello />

要创建自定义的JSP标签,你首先必须创建处理标签的Java类。所以,让我们创建一个HelloTag类,如下所示:

以下代码重写了doTag()方法,方法中使用了getJspContext()方法来获取当前的JspContext对象,并将"Hello Custom Tag!"传递给JspWriter对象。

编译以上类,并将其复制到环境变量CLASSPATH目录中。

最后创建如下标签库:<Tomcat安装目录>webapps\ROOT\WEB-INF\custom.tld。

接下来,我们就可以在JSP文件中使用Hello标签:

以上程序输出结果为:

Hello Custom Tag!

访问标签体

你可以像标准标签库一样在标签中包含消息内容。如我们要在我们自定义的Hello中包含内容,格式如下:

我们可以修改标签处理类文件,代码如下:

接下来我们需要修改TLD文件,如下所示:

现在我们可以在JSP使用修改后的标签,如下所示:

以上程序输出结果如下所示:

This is message body

自定义标签属性

你可以在自定义标准中设置各种属性,要接收属性,值自定义标签类必须实现setter方法, JavaBean 中的setter方法如下所示:

属性的名称是"message",所以setter方法​​是的setMessage()。现在让我们在TLD文件中使用的<attribute>元素添加此属性:

现在我们就可以在JSP文件中使用message属性了,如下所示:

以上实例数据输出结果为:

This is custom tag

你还可以包含以下属性:

以下是指定相关的属性实例:

如果你使用了两个属性,修改TLD文件,如下所示:

摘自菜鸟教程

from  http://www.runoob.com/jsp/jsp-custom-tags.html3

相关文章

  • 自定义jsp标签

    笔记 JSP自定义标签 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servl...

  • 14.自定义标签库开发(我的JavaEE笔记)

    一、 自定义标签简介 自定义标签主要用于移除jsp页面中的java代码。工程(tag) 使用自定义标签移除jsp页...

  • JavaWeb之自定义标签

    JSP标签 JSP脚本不够方便,与HTML代码混杂,因此采用具有和HTML标签类似的JSP自定义标签 步骤: 编写...

  • jsp

    jsp介绍 jsp语法 jsp指令 EL表达式 自定义标签 jsp指令 - page jsp指令 - includ...

  • javaweb自定义标签

    为什么使用自定义标签 减少在jsp写java代码。简言之,就是简化jsp。 如何创建自定义标签 1、方式一 :实现...

  • 2022-03-26 Web基础知识(15)- JSP (七)

    JSP 标准标签库(JSTL)、JSP 自定义标签 查看内容请点击下面的链接: https://www.cnblo...

  • 标签学习01

    1、标签的作用 自定义标签是属于JSP规范的。 开发原则:JSP中不要使用<%%>(标签替换)和<%=%>(EL表...

  • EL表达式与JSP标签(学习笔记)

      本文内容主要介绍EL表达式、JSP标准标签库(JSTL)、JSP自定义标签库。其中拿EL表达式和JSP技术做对...

  • 自定义标签属性

    本文主要介绍在JSP中自定义标签属性和自定义标签来满足实际业务需要(自定义标签,以后写了例子后进行补充;此例仍有可...

  • 自制权限框架(二)注解

    自制权限框架(二)注解 一、前言 上一篇中,咱们介绍了如何使用jsp自定义标签编写权限框架。在jsp中,权限标签内...

网友评论

    本文标题:自定义jsp标签

    本文链接:https://www.haomeiwen.com/subject/jxqifqtx.html