`

Web开发19:自定义标签库

 
阅读更多

 

所谓上层标签就如下面的bbb标签的上层标签就是aaa

<test:aaa>
   	<test:bbb>
   	</test:bbb> 
  </test:aaa>

 

 

定义一个处理类MyTag.java

package com.test.tag;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

public class MyTag extends TagSupport {

	public int doStartTag() throws JspException {
		try {
			//向页面输出字符串
			this.pageContext.getOut().println("hello world");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return EVAL_BODY_INCLUDE;
	}
	
	public int doEndTag() throws JspException {
		try {
			//向页面输出字符串
			this.pageContext.getOut().println("welcome!");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return EVAL_PAGE;

	}
}

 

在web-inf目录下新建myTag.tld文件,标签库描述符

<?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>1.0</tlib-version>
	<jsp-version>1.1</jsp-version>
	<short-name>myTag</short-name>
	<uri>/myTag</uri>
	<tag>
		<name>firstTag</name>
		<tag-class>com.test.tag.MyTag</tag-class>
		<body-content>empty</body-content>
	</tag>
</taglib>

 在Tag1.jsp页面中引用此标签

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/myTag" prefix="hello"%>
<html>
  <body>
    <p><font color="blue"><hello:firstTag/></font></p>
  </body>
</html>

 最后在浏览器页面中打印出hello world welcome!

 

 

分享到:
评论

相关推荐

    java+web自定义标签的开发与应用Java实用源码整理learns

    java+web自定义标签的开发与应用Java实用源码整理learns

    完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx

    Java Web开发是构建基于Web的应用程序的关键技术,涵盖了多种组件和技术,如Servlets、JSP、过滤器、监听器和自定义标签等。本篇主要关注的是Java Web开发中的过滤器、监听器和自定义标签。 1. **过滤器(Filter)*...

    完整版Java web开发教程PPT课件 Java开发进阶教程 全套PPT课件资料 共19个章节 含辅导资料.rar

    完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第11章 AJAX实现(共11页).pptx 完整版Java web开发教程PPT...

    struts1标签库

    Struts1标签库是Java Web开发中非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。以下将详细阐述Struts1标签库中的各个标签及其用途。 1. `bean:cookie`:...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    以下是一些关于Lotus Domino WEB开发的关键知识点: 1. **选取视图的列的内容**:使用`@DbColumn`函数可以从数据库视图中获取指定列的内容。 2. **隐藏判断**:可以使用条件语句来控制页面元素的可见性,比如隐藏...

    day38 19-Spring整合web开发

    标题中的“Spring整合web开发”指的是在Web应用程序中使用Spring框架进行开发的过程。Spring是一个开源的Java企业级应用框架,它提供了丰富的功能,包括依赖注入(DI)、面向切面编程(AOP)以及用于构建Web应用程序...

    《JavaWeb程序开发进阶》-黑马程序员配套资源ppt.zip

    7. **第9章 自定义标签**:除了使用标准的JSP标签,开发者还可以根据需求创建自定义标签。自定义标签可以封装复杂的逻辑,提高代码复用性,使JSP页面更易于阅读和管理。实现自定义标签涉及编写Tag接口或者TagSupport...

    jsp应用开发详解源码18-19学习jsp的可以看看

    - JSP自定义标签:讲解如何创建和使用自定义标签库,实现复用和封装业务逻辑。 - JSTL(JavaServer Pages Standard Tag Library):一套标准的标签库,提供常见的Web开发功能,如循环、条件判断、XML处理等。 - MVC...

    Java_Web开发实战1200例第1卷.part3

    4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出实用的HTML代码 182 5.5 窗口与对话框 186 5.6 对数据库操作的JavaBean 189 第6章 Servlet技术...

    传智播客的android开发源代码

    视频名称 源码 -------------------------------------------------------------------------------- 04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello ...66_自定义标签页.avi 所在项目:tabhost

    struts2.0标签库简介

    通过上述标签的详细介绍,可以看出Struts2.0标签库在功能上覆盖了从前端布局到后端数据处理的各个方面,同时也体现了Struts框架对Web开发的最佳实践。对于希望快速构建高效、安全、可维护的Web应用的开发者来说,...

    超经典的Web前端与移动开发基础视频 Web前端基础开发视频教程 移动开发基础视频教程

    19前端开发基础视频-HTML的文档标签.avi 20前端开发基础视频-head标签和页面编码title标签使用.avi 21前端开发基础视频-页面编码补充1.avi 21前端开发基础视频-页面编码补充2.avi 21端开发基础视频-页面编码...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_8_标签库 共39页.pptx

    **SpringMVC_8_标签库**(共39页):这部分详细讲解了Spring提供的两个标签库: 1. **form标签库**:用于处理表单数据的绑定。该标签库的核心是`&lt;form:form&gt;`标签,它可以帮助我们生成HTML表单,并自动绑定数据到...

    Web标准的创造力(完整标签版+页码修正)

    多位世界顶级的web设计师和开发者带给你基于web标准的风格各异的网页作品、他们的创作心得以及涉及其中的方方面面,相信能给致力于web标准开发设计的你带来帮助和启迪。 第一个是本书的完整文件,第二个压缩包是...

    精通JSP-Web开发技术与典型应用 光盘代码

    \ch10\* 第10章 创建自定义标签所有例程代码 \ch11\* 第11章 使用Struts控制器简化MVC开发所有例程代码 \ch12\* 第12章 使用Servlet2.4过滤器和监听器所有例程代码 \ch13\* 第13章 数据库访问:JDBC所有例程代码...

    Struts2标签库详解[1].doc

    Struts2是一个强大的MVC框架,它为Java开发者...以上就是Struts2标签库的主要内容,它们极大地提高了开发效率,降低了视图层与业务逻辑之间的耦合度,使得开发者可以更加专注地构建功能丰富的、用户体验良好的Web应用。

    struts2标签史上最详细的struts2标签介绍

    6. **自定义标签** - 开发者可以根据需求扩展Struts2标签库,创建自己的标签。 7. **标签的生命周期** - 解析:Struts2解析标签,生成标签实例。 - 初始化:设置属性值,准备执行。 - 执行:根据标签逻辑处理...

    JSP&WEB;\-19

    1. **19.DOC** - 这可能包含第19个主题或章节的内容,可能涉及JSP的高级特性,如自定义标签、EL(Expression Language)表达式、JSTL(JavaServer Pages Standard Tag Library)或其他高级话题。 2. **10-14.DOC** ...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第19章 mybatis高级应用(共21页).pptx

    【Java Web开发进阶教程】本教程覆盖了Java Web开发的多个重要方面,从基础到高级,包括JavaScript、DOM操作、表单验证、Servlet、JSP、JSTL、EL、JavaBean、过滤器、监听器、自定义标签、Spring IOC、AOP、Spring ...

    jsp大全15-20章源代码

    第19章:JSP自定义标签库 这一章会讲解如何创建和使用自定义标签库(TLD, Tag Library Descriptors)。自定义标签可以封装复杂的逻辑,提高代码的可读性和复用性。你将学会如何定义一个JSP标签,以及如何在页面中...

Global site tag (gtag.js) - Google Analytics