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"实例是一个关于Java服务器页面(JSP)自定义标签库(Tag Library)开发的话题。在这个实例中,我们将深入理解如何创建自定义标签以及它们在Web应用中的作用。 JSP自定义标签库提供了一种方式,...
本篇将深入探讨`TagSupport`和`SimpleTagSupport`这两个关键类,以及它们在`javax.servlet.jsp.tagext`包中的作用。 `TagSupport`是JSP标准标签库(JSTL)的一部分,它是所有自定义标签的基础类。这个类提供了一组...
这些示例程序是为了让学生熟悉`SimpleTagSupport`类,这是JSP标准标签库(JSTL)的一部分,用于自定义标签的开发。`SimpleTagSupport`作为基类,提供了一个框架,开发者可以扩展它来实现自定义标签的行为。 3. **...
自定义标签是由Java类实现的,这些类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。这些类提供了标签生命周期的方法,如`doStartTag()`和`doEndTag()`,开发者...
1. **定义标签类**:首先需要创建一个Java类来实现特定的功能,这个类需要继承自`javax.servlet.jsp.tagext.SimpleTagSupport`或`javax.servlet.jsp.tagext.TagSupport`。 2. **编写TLD文件**:TLD(Tag Library ...
从JSP 1.1版本开始,开发者就已经能够利用自定义标签,而在JSP 2.0中,进一步引入了`SimpleTag`接口和`SimpleTagSupport`类,提供了更简洁的标签实现方式。 自定义标签的开发通常包括以下几个步骤: 1. **创建标签...
继承了 SimpleTagSupport 类的一个 dotag 方法 2.还需要一个 TimeTage.tld <tlib-version>1.1 <short-name>TimeTag <uri>http://www.TimeTag.com</uri> <name>out <tag-class>tag.TimeTag <body-content>...
该类需要继承自SimpleTagSupport或BodyTagSupport等类,并且至少要实现doTag方法(对于SimpleTagSupport类)。在doTag方法中可以编写标签执行的逻辑。 3. 定义标签属性:为了使自定义标签可以接受外部传入的参数,...
自定义标签类是实现自定义功能的核心,它们通常需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`或`TagSupport`基类。`SimpleTagSupport`适用于不关心标签生命周期的简单标签,而`TagSupport`则适用于需要处理...
这个类通常会扩展`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并提供setter和getter方法来处理标签的属性。例如,如果你有一个名为`myTag`的标签,它有一个`name`属性,...
2. **标签处理类**:例如,我们可以创建一个名为`HelloWorldTag`的类,继承`SimpleTagSupport`,并在其中实现`doStartTag()`和`doEndTag()`方法。在这些方法中,我们可以获取标签的属性值,执行业务逻辑,并生成相应...
2. **标签处理类(Tag Handler Class)**:这是Java类,实现`javax.servlet.jsp.tagext.TagSupport`接口或其子接口,如`javax.servlet.jsp.tagext.SimpleTagSupport`。在`TimeFormatterTag`类中,我们需要重写`...
2. **标签处理类(Tag Handler Class)**:这是实际执行标签逻辑的地方,它继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。标签处理类需要实现`doStartTag()`和`...
首先,自定义标签的实现通常基于`SimpleTagSupport`类,它是JSP API提供的一种简化标签处理的抽象基类。例如,下面的`SimpleDemo1`类展示了如何获取并输出标签体内的内容: ```java public class SimpleDemo1 ...
简单标签类需要继承`javax.servlet.jsp.tagext.SimpleTagSupport`,并重写`doTag()`方法来实现标签的行为。例如: ```java package com.example; import javax.servlet.jsp.JspWriter; import javax.servlet....
自定义标签的实现需要继承 SimpleTagSupport 类,并重写 doTag 方法。在 doTag 方法中,可以根据需要实现标签的逻辑。例如,下面是一个简单的自定义标签的实现: ```java import javax.servlet.jsp.tagext.*; ...
1. **定义Tag Handler类**:这是实现标签功能的核心类,需要继承`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并重写其中的方法。 2. **编写TLD文件**:全称为Tag ...
1. **定义标签处理类**:这个类需要继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`。`TagSupport`适用于需要生命周期方法如`doStartTag`和`doEndTag`的情况,而`...
这是一个Java类,它扩展了`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`类。在该类中,我们需要覆盖一些关键方法,如`doStartTag()`和`doEndTag()`,这些方法会在标签的开始...
自定义标签的核心是Java类,它实现了`javax.servlet.jsp.tagext.TagSupport`接口或其子接口,如`javax.servlet.jsp.tagext.SimpleTagSupport`。在这个例子中,我们可以创建一个名为`SelectTag`的类,继承自`...