`

java web自定义标签库

阅读更多
我们在用到Struts以及jstl的时候会接触到标签库

也就是一些.tld后缀的文件。
当我们引入这些文件的时候, 就可以使用标签来完成各种各样web层的开发。
这里就把圣思园javaweb45讲的自定义标签库的内容做一个笔记。

我们首先需要些一个标签的Java类, MyTag.java.
这个类继承了TagSupport, 该父类的api可以在javaee的api中找到。
MyTag重写了父类的两个方法, 分别是doStartTag()和doEngTag()

package com.lj.tag;

import java.io.IOException;

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

public class MyTag extends TagSupport
{
	@Override
	public int doStartTag() throws JspException
	{
		try
		{
			this.pageContext.getOut().println("hello world");
		}
		catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return EVAL_BODY_INCLUDE;
		
	}
	
	
	@Override
	public int doEndTag() throws JspException
	{
		try
		{
			this.pageContext.getOut().println("welcome");
		}
		catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return EVAL_PAGE;
	}
}




接下来要写一个tld文件, 该文件用于定义所有的tag。
这个文件在这里要放在WEB-INF下面。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	version="2.0"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd">
	
	  
	
	<tlib-version>1.0</tlib-version>
	<short-name>myTag</short-name>
	
        <!--uri定义了这个标签的引用路径, <%@taglib uri='/myTag'%>-->
	<uri>/myTag</uri>
	
	
	<tag>
		<name>firstTag</name>
		<tag-class>com.lj.tag.MyTag</tag-class>
		<body-content>empty</body-content>
		
	</tag>
	
	</taglib>




最后就是jsp文件,新建一个tag1.jsp

在jsp中引入我们定义的tld文件, 就可以使用tld中定义的标签了。

<%@taglib prefix="hello" uri="/myTag" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'tag1.jsp' starting page</title>
    
	 
  </head>
  
  <body>
     <hello:firstTag/>
     
     
  </body>
</html>




最终显示结果:
hello world welcome
分享到:
评论

相关推荐

    java web自定义标签的开发与应用

    Java Web自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,它允许开发者创建可重用的、封装的组件,以提高代码的可读性和可维护性。在李宁老师的《Java Web开发速成宝典》中,这部分内容深入浅出地介绍了...

    Java web自定义标签操作数据库

    一、Java Web自定义标签概述 自定义标签是JSP标准标签库(JSTL)的扩展,通过XML语法定义,可以封装Java代码,避免在JSP页面中直接写入过多的脚本let和scriptlet。这样不仅提高了代码的分离度,也使得页面更加清晰...

    Java web自定义标签操作数据库.docx

    【Java Web自定义标签操作数据库】在Java Web开发中,我们常常需要自定义标签来增强JSP页面的功能,实现更灵活的数据展示和交互。这里提到的文档“Java web自定义标签操作数据库.docx”主要展示了如何通过继承`...

    java+web自定义标签的开发与应用

    Java Web自定义标签是Java Servlet技术中的一个重要组成部分,它允许开发者创建可重用的、具有特定功能的HTML标签,以增强网页的可读性和可维护性。这些标签通常被封装在JSP Tag Library(标签库)中,可以看作是JSP...

    java中自定义标签的使用方法

    1. **定义标签库(TLD)**:自定义标签库描述文件(TLD, Tag Library Descriptor)是定义自定义标签的地方。TLD文件通常以`.tld`为扩展名,其中包含了标签的元数据,如标签名称、属性、返回类型等。例如: ```xml ...

    jsp自定义标签库实现数据列表显示

    `web.xml` 是应用的部署描述符,其中可能包含了对自定义标签库的注册,确保在服务器启动时能正确加载和解析TLD文件。通过`&lt;jsp-config&gt;`元素下的`taglib`子元素,可以指定TLD文件的位置和标签库的URI。 `QQ截图...

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

    Java Web自定义标签是Java Servlet和JSP技术中的一项重要特性,它允许开发者创建可重用的、封装的UI组件,提升代码的可读性和可维护性。在本资料包中,我们将深入探讨如何开发和应用这些自定义标签,以及如何通过...

    Java web自定义标签知识.docx

    Java Web自定义标签是Java服务器页面(JSP)技术中的一种高级特性,允许开发者创建自己的标签库,以增强页面的可读性和复用性。在本文中,我们将深入探讨自定义标签的常用方法、处理流程及其相关知识。 一、Support...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...

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

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

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

    本资源"java+web自定义标签的开发与应用Java源码"提供了一个学习和实践自定义标签的实例,帮助开发者深入理解这一技术。 1. 自定义标签的定义: 自定义标签是通过实现JSP标签库(Tag Library)接口来创建的。主要...

    java自定义标签、自定义函数、taglib

    在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...

    java web 自定义标签 tag

    实现自定义标签功能,使用maven引入库,详细使用请查看我的博文 https://blog.csdn.net/TT18949344290/article/details/79836691

    原创-自定义标签库制作

    自定义标签库是Java Server Pages (JSP) 技术中的一个重要组成部分,它允许开发者创建可重用的、功能丰富的HTML标签,这些标签可以像标准HTML标签一样在JSP页面中使用。本文将详细介绍如何从零开始构建一个自定义...

    自定义标签 JAVA web项目开发经验

    4. **使用自定义标签**: 在JSP页面中,通过`&lt;%@ taglib %&gt;`指令导入自定义标签库,然后就可以像使用HTML标签一样使用自定义标签了。标签的属性可以通过属性名称传递值,标签体可以包含动态内容。 自定义标签的优势...

    这是本人做的一个很好的Java自定义标签

    2. **编写TLD文件**:TLD文件(Tag Library Descriptor File)用于描述自定义标签库的元数据。在提供的示例中,我们看到了一个名为`function.tld`的文件,其中定义了一个名为`listnews`的标签。 ```xml &lt;!...

    java自定义标签 可运行

    在Java Web中,自定义标签通常是通过JSP标签库(JSP Tag Library)实现的,这是一组预定义的函数或行为,可以被JSP页面调用。自定义标签的定义通常包括一个标签处理类(Tag Handler Class)和一个描述文件(TLD, Tag...

    java jsp 自定义标签开发

    Java JSP 自定义标签开发是Java Web开发中的一个重要组成部分,它允许开发者扩展JSTL提供的标准标签库,以满足特定的业务需求。JSTL(JavaServer Pages Standard Tag Library)包含四个主要的标签库,分别是核心标签...

    java自定义分页标签

    1. **创建自定义标签库(Tag Library)**: - 使用TLD(Tag Library Descriptor)文件定义自定义标签的行为和属性。TLD文件是一个XML文档,其中包含标签的元数据,如标签名、方法调用、属性等。 - 创建对应的Java...

    java自定义标签java自定义标签java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现特定的功能或者简化代码。这种机制使得开发者能够将业务逻辑封装在标签中,提高代码的可读性...

Global site tag (gtag.js) - Google Analytics