我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JSP怎么自定义标签

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JSP怎么自定义标签

这篇文章主要讲解了“JSP怎么自定义标签”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP怎么自定义标签”吧!

JSP怎么自定义标签

创建”Hello”标签

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


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

package com.runoob;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;public class HelloTag extends SimpleTagSupport { public void doTag() throws JspException, IOException {   JspWriter out = getJspContext().getOut();   out.println("Hello Custom Tag!"); }}

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

编译以上类,并将其复制到环境变量CLASSPATH目录中。最后创建如下标签库:webapps\ROOT\WEB-INF\custom.tld。

 1.0 2.0 Example TLD    Hello   com.runoob.HelloTag   empty

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

"ex" uri="WEB-INF/custom.tld"%>    A sample custom tag

以上程序输出结果为:

Hello Custom Tag!

访问标签体

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

  This is message body

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

package com.runoob;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;public class HelloTag extends SimpleTagSupport {  StringWriter sw = new StringWriter();  public void doTag()     throws JspException, IOException   {      getJspBody().invoke(sw);      getJspContext().getOut().println(sw.toString());   }}

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

 1.0 2.0 Example TLD with Body    Hello   com.runoob.HelloTag   scriptless

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

"ex" uri="WEB-INF/custom.tld"%>    A sample custom tag            This is message body

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

This is message body

自定义标签属性

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

package com.runoob;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;public class HelloTag extends SimpleTagSupport {  private String message;  public void setMessage(String msg) {     this.message = msg;  }  StringWriter sw = new StringWriter();  public void doTag()     throws JspException, IOException   {      if (message != null) {                  JspWriter out = getJspContext().getOut();         out.println( message );      }      else {                  getJspBody().invoke(sw);         getJspContext().getOut().println(sw.toString());      }  }}

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

 1.0 2.0 Example TLD with Body    Hello   com.runoob.HelloTag   scriptless         message

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

"ex" uri="WEB-INF/custom.tld"%>    A sample custom tag     "This is custom tag" />

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

This is custom tag

你还可以包含以下属性:

属性描述
name定义属性的名称。每个标签的是属性名称必须是唯一的。
required指定属性是否是必须的或者可选的,如果设置为false为可选。
rtexprvalue声明在运行表达式时,标签属性是否有效。
type定义该属性的Java类类型 。默认指定为 String
description描述信息
fragment如果声明了该属性,属性值将被视为一个 JspFragment

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

.....        attribute_name     false     type>java.util.Datetype>     false   .....

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

.....        attribute_name1     false     type>java.util.Booleantype>     false           attribute_name2     true     type>java.util.Datetype>   .....

感谢各位的阅读,以上就是“JSP怎么自定义标签”的内容了,经过本文的学习后,相信大家对JSP怎么自定义标签这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JSP怎么自定义标签

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JSP怎么自定义标签

这篇文章主要讲解了“JSP怎么自定义标签”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP怎么自定义标签”吧!创建”Hello”标签接下来,我们想创建一个自定义标签叫作,标签格式为:要创建
2023-06-27

怎么入门JSP自定义标签开发

这期内容当中小编将会给大家带来有关怎么入门JSP自定义标签开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一般情况下开发jsp自定义标签需要引用以下两个包import javax.servlet.jsp
2023-06-17

html 自定义标签怎么弄

html自定义标签用于表示应用程序特定元素,创建方法如下:定义标签:使用customelements.define()创建标签,例如""。使用标签:在文档正文中使用自定义标签,例如"内容"。访问属性和方法:使用".getattribute(
html 自定义标签怎么弄
2024-05-16

java怎么自定义标签实现类

要自定义一个标签实现类,需要按照以下步骤进行操作:创建一个类,该类需要实现javax.servlet.jsp.tagext.Tag接口或其子接口,如javax.servlet.jsp.tagext.SimpleTag或javax.servl
java怎么自定义标签实现类
2023-10-28

Go 中的 YAML 自定义标签

php小编香蕉为您介绍Go语言中的YAML自定义标签。YAML是一种轻量级的数据序列化格式,而Go语言作为一种强大的编程语言,自然也提供了对YAML的支持。在Go中,我们可以通过自定义标签来定义YAML的数据结构,以便更好地解析和处理YAM
Go 中的 YAML 自定义标签
2024-02-10

Django5中怎么自定义过滤器和标签

这篇文章将为大家详细讲解有关Django5中怎么自定义过滤器和标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  目录结构  1.(创建)在主目录下创建名为common的python包(自
2023-06-02

JSP中自定义标记符的使用 (转)

JSP中自定义标记符的使用 (转)[@more@]JSP中自定义标记符的使用 摘要   在JSP中有一种机制,可以让你在JSP页面中插入与HTML类似的标记。本文介绍JSP定制标记的基本概念和构成,以及如何开发和应用JSP定制标记。XML
2023-06-03

FineReport中怎么利用JavaScript自定义地图标签

这期内容当中小编将会给大家带来有关FineReport中怎么利用JavaScript自定义地图标签,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 + FR.contentFormat(p
2023-06-04

Java中和使用自定义标签

这篇文章将为大家详细讲解有关Java中和使用自定义标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。简单例子实现一个标签分为两步:(1)继承SimpleTagSupport或TagSuppo
2023-05-30

DEDECMS 扩展标签和dede自定义标签实现方法

我们需要知道下扩展标签的存放目录及文件名构成,首先,扩展的标签都是存放在/include/taglib这个目录,名称都是以“标签名.lib.php”格式,例如{dede:channel/}标签对应的是channel.
2022-06-12

Android中怎么自定义View实现标签流效果

本篇内容主要讲解“Android中怎么自定义View实现标签流效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中怎么自定义View实现标签流效果”吧!一、概述Android自定义
2023-06-29

IE 8 分组标签颜色怎么自定义设置

这篇文章主要介绍“IE 8 分组标签颜色怎么自定义设置”,在日常操作中,相信很多人在IE 8 分组标签颜色怎么自定义设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IE 8 分组标签颜色怎么自定义设置”的疑
2023-06-14

Z-blog自定义标签使用教程

关键字描述:教程 使用 标签 定义 < " > pclass 日期 css