java实现自定义标签需要继承extends javax.servlet.jsp.tagext.TagSupport类。
编写第一个自定义标签,包括两个文本框
package tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
public class firsetTag extends javax.servlet.jsp.tagext.TagSupport {
private String t1;
private String t2;
public String getT1() {
return t1;
}
public void setT1(String t1) {
this.t1 = t1;
}
public String getT2() {
return t2;
}
public void setT2(String t2) {
this.t2 = t2;
}
@Override
public int doStartTag() throws JspException {
// TODO Auto-generated method stub
String sHtml="<input type=\"text\" value=\""+this.getT1()+"\">";
sHtml+="<input type=\"text\" value=\""+this.getT2()+"\">";
try
{
this.pageContext.getOut().write(sHtml);
}catch(IOException ex)
{
throw new JspException(ex.getMessage());
}
return this.EVAL_PAGE; //继续执行
}
}
编写自定义标签的配置文件,MyXml.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
-->
<taglib>
<tlib-version>2.2.3</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>wangfu Common Taglib</short-name>
<uri>/wangfu</uri>
<tag>
<name>firsetTag</name>
<tag-class>tag.firsetTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>t1</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
在web.xml中的配置
<jsp-config>
<taglib>
<taglib-uri>/th</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyXml.xml</taglib-location>
</taglib>
</jsp-config>
在jsp里面中使用:
<%@ taglib prefix="wangfu" uri="/th" %>
<body>
<form action="" method="post">
<wangfu:firsetTag t1="wangfu"/>
</form>
</body>
分享到:
相关推荐
总结,Java中的自定义标签是JSP技术的重要组成部分,通过定义TLD、编写处理类和在JSP页面中使用,可以实现高度定制化的功能,为Java Web应用程序开发带来灵活性和可扩展性。熟悉和掌握自定义标签的使用,对于提升...
Java Web自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,它允许开发者创建可重用的、封装的组件,以提高代码的可读性和可维护性。在李宁老师的《Java Web开发速成宝典》中,这部分内容深入浅出地介绍了...
Java自定义标签是指开发者自己编写的、可以在JSP页面中使用的标签。这些标签通常用于封装一些复杂的业务逻辑或者HTML元素,以便于复用。与传统的脚本语言(如JavaScript)相比,Java自定义标签能够更好地利用Java的...
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
假设我们要实现一个根据某个字段值决定是否包含某个子查询的功能,可以编写如下的自定义标签: ```xml SELECT * FROM users LEFT JOIN user_roles ON users.id = user_roles.user_id ``` 4. **处理标签...
本教程将逐步指导你如何编写自己的Java自定义标签。 首先,我们需要了解自定义标签的基本概念。在JSP中,自定义标签是由XML语法定义的,它们类似于HTML标签,但具有更丰富的功能。自定义标签通常由三部分组成:标签...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现特定的功能或者简化代码。这种机制使得开发者能够将业务逻辑封装在标签中,提高代码的可读性...
在Java Web中,自定义标签通常是通过JSP标签库(JSP Tag Library)实现的,这是一组预定义的函数或行为,可以被JSP页面调用。自定义标签的定义通常包括一个标签处理类(Tag Handler Class)和一个描述文件(TLD, Tag...
- 使用TLD(Tag Library Descriptor)文件定义自定义标签的行为和属性。TLD文件是一个XML文档,其中包含标签的元数据,如标签名、方法调用、属性等。 - 创建对应的Java类(Tag Handler)来处理这些标签,这个类...
1. **编写Java类**:你需要定义一个处理自定义标签的Java类,这个类需要继承`freemarker.template.TemplateDirectiveModel`接口,并实现其方法。在这个类中,你可以编写处理逻辑,如接收参数、处理数据、生成输出。 ...
Java中的自定义标签是JSP技术的一个重要组成部分,它允许开发者创建可重用的、具有特定功能的组件,以提高代码的可维护性和复用性。在本文中,我们将深入探讨如何在Java环境中使用自定义标签,以及如何利用它们来...
与JSP内置标签不同,自定义标签是由开发者自己编写的Java类来实现的,这些类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`接口。 在`taglib`部分,我们将探讨TLD...
Java中的自定义标签是JSP(JavaServer Pages)技术的一部分,允许开发者创建可重用的、自定义的行为组件。这增强了JSP页面的可维护性和复用性,减少了代码的冗余。以下是对自定义标签使用及其相关概念的详细解释: ...
在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许...
2. **编写TLD(Tag Library Descriptor)文件**:TLD是描述自定义标签库的XML文件,它定义了标签的名字、属性、行为等元信息。在`WEB-INF`目录下创建`taglib.tld`,并在其中声明自定义标签。 3. **注册标签库**:在...
在实际项目中,自定义标签可以大大简化JSP页面的编写,提升代码复用性,使得业务逻辑和表现层更加分离。通过学习和实践自定义标签,你可以创建出更高效、更易于维护的Web应用程序。记得在开发过程中,始终遵循良好的...
Java Web自定义标签是Java Servlet技术中的一个重要组成部分,它允许开发者创建可重用的、具有特定功能的HTML标签,以增强网页的可读性和可维护性。这些标签通常被封装在JSP Tag Library(标签库)中,可以看作是JSP...
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...
编写自定义标签时,我们需要创建一个Java类,继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并实现必要的方法。例如,`doStartTag()`可以用来初始化分页所需的数据,...