`
puppy117
  • 浏览: 52185 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SimpleTagSupport

阅读更多

SimpleTagSupport类别顾名思义,就是可以处理一些简单的自定义标签需求,它是在JSP 2.0之后新增的类别,对于一些简单的自订标签页求,您可以继承它来实作标签处理类别,而不用为了处理一些TagSupport BodyTagSuppourt类别中回传值的问题。

为了使用上的简单而降低了复杂性,另一方面就是SimpleTagSupport类别所处理的功能受了些限制,它只处理标签与本体,要不要显示本体文字取决于您,对于标签之后的页面则不在SimpleTagSupport处理的范围之内(虽然您还是可以使用forward之类的方式来决定要不要显示之后的页面,但直接实作TagSupport会更方便一些),另外SimpleTagSupport类别的本体文字不能设定为JSP,这也是使用 SimpleTagSupport上的一些限制。

尽管有了一些限制,对于简单的自订标签需求,使用SimpleTagSupport还是比较容易的,它实作了SimpleTag接口,您只要重新定义doTag()方法就可以实作自订标签的处理,我们先来看一个简单的范例:

package demo.tags;

import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

public class SimpleTagHello extends SimpleTagSupport {
	public void doTag() throws JspException, IOException {
		JspWriter out = getJspContext().getOut();
		out.println("Hello!World!");
	}
}
 

 假设在我们的tld档中设定是这样的:

<tag>
	<description>Simple Tag</description>
	<name>hello</name>
	<tag-class>demo.tags.SimpleTagHello</tag-class>
	<body-content>empty</body-content>
</tag>

 

 

 

分享到:
评论

相关推荐

    simpletagsupport实例

    "SimpleTagSupport"实例是一个关于Java服务器页面(JSP)自定义标签库(Tag Library)开发的话题。在这个实例中,我们将深入理解如何创建自定义标签以及它们在Web应用中的作用。 JSP自定义标签库提供了一种方式,...

    javax.servlet.jsp.tagext源码

    本篇将深入探讨`TagSupport`和`SimpleTagSupport`这两个关键类,以及它们在`javax.servlet.jsp.tagext`包中的作用。 `TagSupport`是JSP标准标签库(JSTL)的一部分,它是所有自定义标签的基础类。这个类提供了一组...

    叶倩琳 201706061330 实验五1

    这些示例程序是为了让学生熟悉`SimpleTagSupport`类,这是JSP标准标签库(JSTL)的一部分,用于自定义标签的开发。`SimpleTagSupport`作为基类,提供了一个框架,开发者可以扩展它来实现自定义标签的行为。 3. **...

    JSP自定义标签实现数据字典

    自定义标签是由Java类实现的,这些类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。这些类提供了标签生命周期的方法,如`doStartTag()`和`doEndTag()`,开发者...

    jsp自定义标签实例

    1. **定义标签类**:首先需要创建一个Java类来实现特定的功能,这个类需要继承自`javax.servlet.jsp.tagext.SimpleTagSupport`或`javax.servlet.jsp.tagext.TagSupport`。 2. **编写TLD文件**:TLD(Tag Library ...

    jsp自定义标签开发+TLD文件元素详解+实例

    从JSP 1.1版本开始,开发者就已经能够利用自定义标签,而在JSP 2.0中,进一步引入了`SimpleTag`接口和`SimpleTagSupport`类,提供了更简洁的标签实现方式。 自定义标签的开发通常包括以下几个步骤: 1. **创建标签...

    自定义标签模式 输出动态时间

    继承了 SimpleTagSupport 类的一个 dotag 方法 2.还需要一个 TimeTage.tld &lt;tlib-version&gt;1.1 &lt;short-name&gt;TimeTag &lt;uri&gt;http://www.TimeTag.com&lt;/uri&gt; &lt;name&gt;out &lt;tag-class&gt;tag.TimeTag &lt;body-content&gt;...

    JSP自定义标签-标签属性_动力节点Java学院整理

    该类需要继承自SimpleTagSupport或BodyTagSupport等类,并且至少要实现doTag方法(对于SimpleTagSupport类)。在doTag方法中可以编写标签执行的逻辑。 3. 定义标签属性:为了使自定义标签可以接受外部传入的参数,...

    jsp中自定义Taglib详解

    自定义标签类是实现自定义功能的核心,它们通常需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`或`TagSupport`基类。`SimpleTagSupport`适用于不关心标签生命周期的简单标签,而`TagSupport`则适用于需要处理...

    带属性不带标签体的标签实例

    这个类通常会扩展`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并提供setter和getter方法来处理标签的属性。例如,如果你有一个名为`myTag`的标签,它有一个`name`属性,...

    struts2的自定义标签例子

    2. **标签处理类**:例如,我们可以创建一个名为`HelloWorldTag`的类,继承`SimpleTagSupport`,并在其中实现`doStartTag()`和`doEndTag()`方法。在这些方法中,我们可以获取标签的属性值,执行业务逻辑,并生成相应...

    jstl 自定义标签

    2. **标签处理类(Tag Handler Class)**:这是Java类,实现`javax.servlet.jsp.tagext.TagSupport`接口或其子接口,如`javax.servlet.jsp.tagext.SimpleTagSupport`。在`TimeFormatterTag`类中,我们需要重写`...

    JSP自定义标签

    2. **标签处理类(Tag Handler Class)**:这是实际执行标签逻辑的地方,它继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。标签处理类需要实现`doStartTag()`和`...

    jsp自定义标签之ifelse与遍历自定义标签示例.docx

    首先,自定义标签的实现通常基于`SimpleTagSupport`类,它是JSP API提供的一种简化标签处理的抽象基类。例如,下面的`SimpleDemo1`类展示了如何获取并输出标签体内的内容: ```java public class SimpleDemo1 ...

    JSP标签库编程--简单标签库

    简单标签类需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`,并重写`doTag()`方法来实现标签的行为。例如: ```java package com.example; import javax.servlet.jsp.JspWriter; import javax.servlet....

    Java框架面试题Java框架面试题.doc

    自定义标签的实现需要继承 SimpleTagSupport 类,并重写 doTag 方法。在 doTag 方法中,可以根据需要实现标签的逻辑。例如,下面是一个简单的自定义标签的实现: ```java import javax.servlet.jsp.tagext.*; ...

    java标签库

    1. **定义Tag Handler类**:这是实现标签功能的核心类,需要继承`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并重写其中的方法。 2. **编写TLD文件**:全称为Tag ...

    java自定义标签 可运行

    1. **定义标签处理类**:这个类需要继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。`TagSupport`适用于需要生命周期方法如`doStartTag`和`doEndTag`的情况,而`...

    jsp自定义控件制作.

    这是一个Java类,它扩展了`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`类。在该类中,我们需要覆盖一些关键方法,如`doStartTag()`和`doEndTag()`,这些方法会在标签的开始...

    JSP自定义标签(封装<select>标签)

    自定义标签的核心是Java类,它实现了`javax.servlet.jsp.tagext.TagSupport`接口或其子接口,如`javax.servlet.jsp.tagext.SimpleTagSupport`。在这个例子中,我们可以创建一个名为`SelectTag`的类,继承自`...

Global site tag (gtag.js) - Google Analytics